DSL Query分类

DSL Query的基本语法


全文检索查询
常用场景

match查询

要填一个存在的字段,已经要检索的内容
匹配度越高排名越前,这里all字段包含三个字段在里面。
multi_match查询


精确查询
不分词的查询

查询语法
term查询

range查询
gte是大于等于,gt是大于,lte同理

地理查询
常见场景

geo_bounding_box查询
图上每一个点就是一个酒店的文档,每个都有一个location字段是geo_point类型。
geo_distance查询
查询给定的点为圆心的半径内的所有文档

复合查询

相关性算分
es5.1之后使用BM25算法


复合查询——function score query
三条重要因素
过滤条件决定哪些文档加分
算分函数决定加分结果
加权模式影响算法

案例

上面没设置前是3.8,设置之后变成13.8,并且跑到第一位了。

复合查询——Boolean Query

案例

搜索结果处理——排序

案例


搜索结果处理——排序分页

深度分页问题
解决方案

总结

搜索结果处理——高亮

总结

