ElasticSearch

#新增商品:新增文档,建立索引
PUT /ecommerce/product/1
{
"name" : "gaolujie yagao",
"desc" : "gaoxiao meibai",
"price" : 30,
"producer" : "gaolujie producer",
"tags": [ "meibai", "fangzhu" ]
}

PUT /ecommerce/product/2
{
"name" : "jiajieshi yagao",
"desc" : "youxiao fangzhu",
"price" : 25,
"producer" : "jiajieshi producer",
"tags": [ "fangzhu" ]
}

PUT /ecommerce/product/3
{
"name" : "zhonghua yagao",
"desc" : "caoben zhiwu",
"price" : 40,
"producer" : "zhonghua producer",
"tags": [ "qingxin" ]
}

#查询商品:检索文档
GET /ecommerce/product/1

#修改商品:替换文档
PUT /ecommerce/product/1
{
"name" : "jiaqiangban gaolujie yagao",
"desc" : "gaoxiao meibai",
"price" : 30,
"producer" : "gaolujie producer",
"tags": [ "meibai", "fangzhu" ]
}

#修改商品:更新文档
POST /ecommerce/product/1/_update
{
"doc": {
"name": "jiaqiangban gaolujie yagao"
}
}

#删除商品:删除文档
DELETE /ecommerce/product/1

#搜索全部商品:
GET /ecommerce/product/_search

#搜索商品名称中包含yagao的商品,而且按照售价降序排序
GET /ecommerce/product/_search?q=name:yagao&sort=price:desc

#查询所有的商品
GET /ecommerce/product/_search
{
"query": {
"match_all": {}
}
}

#查询名称包含yagao的商品,同时按照价格降序排序
GET /ecommerce/product/_search
{
"query": {
"match": {
"name": "yagao"
}
},
"sort": [
{"price":{
"order":"desc"
}
}
]
}

#分页查询商品,总共3条商品,假设每页就显示1条商品,现在显示第2页,所以就查出来第2个商品
GET /ecommerce/product/_search
{
"query": {
"match_all": {}
}
, "from": 1
, "size": 1
}

#指定要查询出来商品的名称和价格就可以

GET /ecommerce/product/_search
{
"query": {
"match_all": {}
},
"_source": ["name","price"]
}

posted @ 2020-04-23 10:55  爱喝西瓜冰的骏l  阅读(90)  评论(0)    收藏  举报