(1)新增商品:新增文档,建立索引
PUT /index/type/id
{
“json数据”
}
PUT /test/_doc/1
{
“name” : “gaolujie yagao”,
“desc” : “gaoxiao meibai”,
“price” : 30,
“producer” : “gaolujie producer”,
“tags”: [ “meibai”, “fangzhu” ]
}
备注:es会自动建立index和type,不需要提前创建,而且es默认会对document每个field都建立倒排索引,让其可以被搜索
(2) 查询商品:检索文档
GET /index/type/id
GET /test/_doc/1
(3)修改商品:替换文档
PUT /test/_doc/1
{
“name” : “新的 yagao”,
“desc” : “gaoxiao meibai”,
“price” : 30,
“producer” : “gaolujie producer”,
“tags”: [ “meibai”, “fangzhu” ]
}
备注:弊端 ,这个替换会直接替换掉整个文档,要带上所有的字段
例子
PUT /test/_doc/1
{
“name” : “全量替换的牙膏 yagao”
}
(4)修改
POST /test/_update/1/
{
“doc”: {
“name”: “jiaqiangban gaolujie yagao”
}
}
备注:实现原理 Elasticsearch底层并不支持更新操作,所谓的更新,是将旧的文档删除,然后索引一个新的文档
(5)删除商品:删除文档
DELETE /test/_doc/1
