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
案例
搜索结果处理——排序
案例
搜索结果处理——排序分页
深度分页问题
解决方案
总结
搜索结果处理——高亮
总结