es search
query string search
GET /goods/produce/_search
>>>
{
"took": 44, #耗费了几毫秒
"timed_out": false, #是否超时
"_shards": { #数据拆成了5个分片,所以对于搜索请求,会打到所有的primary shard(或者是它的某个replica shard也可以)
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 1, #查询结果的数量,1个document
"max_score": 1, #就是document对于一个search的相关度的匹配分数,越相关,就越匹配,分数就越高
"hits": [ #包含了匹配搜索的document的详细数据
{
"_index": "goods",
"_type": "produce",
"_id": "1",
"_score": 1,
"_source": {
"name": "高露洁牙膏",
"desc": "高露洁美白,口气清新,防蛀牙",
"price": 30,
"producer": "高露洁产品",
"tags": [
"美白",
"防蛀"
]
}
}
]
}
}
query DSL
DSL: Domain Specified Language 特定领域的语言
http request body : 请求提,可以用json的格式来构建查询语法,比较方便,可以构建各种复杂的语法,比query string search肯定强大