结果筛选查询排序分页查询过滤查询布尔值查询精确查询
term与match的比较“text”VS“keyword” 高亮查询
结果筛选一般来说,我们进行搜索不是直接写条件搜索,而是需要构建一个JSON格式的请求体,这样可以设置更好的传递参数
j s o n 结 构 color{#0000FF}{json结构} json结构
# 查询结果筛选 GET /ceshi01/type01/_search { "query": { "match": { "name": "莫迪" } }, "_source":["name"] } GET /ceshi01/type01/_search { "query": { "match": { "name": "莫迪" } }, "_source":["name","age"] }
运 行 结 果 color{#FF00FF}{运行结果} 运行结果
查询排序j s o n 结 构 color{#0000FF}{json结构} json结构
GET /ceshi02/_doc/_search { "query": { "match": { "name": "莫迪" } }, "sort": [ { "age": { "order": "asc" } } ] }
运
行
结
果
color{#FF00FF}{运行结果}
运行结果
j s o n 结 构 color{#0000FF}{json结构} json结构
# 分页查询 GET /ceshi01/type01/_search { "query": { "match": { "name": "莫迪" } }, "from": 0, "size": 1 } GET /ceshi01/type01/_search { "query": { "match": { "name": "莫迪" } }, "from": 0, "size": 2 }
运 行 结 果 color{#FF00FF}{运行结果} 运行结果
过滤查询j s o n 结 构 color{#0000FF}{json结构} json结构
GET /ceshi02/_doc/_search { "query": { "bool": { "must": [ { "match": { "name": "莫迪" } } ], "filter": { "range": { "age": { "lt": 20 } } } } } }
参 数 解 析 color{#00FFFF}{参数解析} 参数解析
运
行
结
果
color{#FF00FF}{运行结果}
运行结果
j s o n 结 构 color{#0000FF}{json结构} json结构
GET ceshi01/type01/_search { "query": { "bool": { "should": [ { "match": { "name": "莫迪" } }, { "match": { "name": "瑞克" } } ] } } }
参 数 解 析 color{#00FFFF}{参数解析} 参数解析
运 行 结 果 color{#FF00FF}{运行结果} 运行结果
精确查询j s o n 结 构 color{#0000FF}{json结构} json结构
# 精确查询 GET ceshi01/type01/_search { "query": { "bool": { "should": [ { "term": { "name.keyword": "莫迪" } } ] } } }
参 数 解 析 color{#00FFFF}{参数解析} 参数解析
term与match的比较term查询是使用倒排索引进行精确查询
term使用倒排索引直接进行精确查询match则会使用分词器进行解析后再查询,说白了就是先分析文档然后通过分析结果进行查询
“text”VS“keyword”
text keyword
运 行 结 果 color{#FF00FF}{运行结果} 运行结果
高亮查询j s o n 结 构 color{#0000FF}{json结构} json结构
# 高亮查询 GET /ceshi01/type01/_search { "query": { "match": { "name": "莫迪" } }, "highlight": { "pre_tags": "", "post_tags": "
", "fields": { "name":{ } } } }
运
行
结
果
color{#FF00FF}{运行结果}
运行结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)