(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