- 精确查找
开始举例说明:
如果想要查询一本书,要精确查找可以这样写搜索语句,搜索的字段选择带有keyword的
{"query":{"bool":{"must":[{"match":{"title.keyword":"一滴水可以流多远"}}],"must_not":[],"should":[]}},"from":0,"size":10,"sort":[],"aggs":{}}
- 模糊查询(带有分词高级搜索)
这个查询比较简单只需选中相应的搜索字段即可。
{"query":{"bool":{"must":[],"must_not":[],"should":[{"match":{"title":"一滴水可以流多远"}}]}},"from":0,"size":10,"sort":[],"aggs":{}}
- ** 查询结果简单的排序(字符串类型的排序)**
简单的附上一段php 代码,排序用到的是 sort 属性即可实现,注意的时候字段名后面要加 keyword 。这样就可以进行 text 类型的排序了。
升序是: asc 。降序是 : desc
$body = [
"query" => [
"bool" => [
"must" => [],
"must_not" => [],
"should" => [
[
"match" => [
"title" => '一本书'
]
]
],
],
],
"sort" => [
"title.keyword" => [
"order" => 'desc'
],
],
"track_total_hits" => true, // 解除10000条数据限制
"from" => $from,
"size" => $size,
];
图片这里就略了。