微服务——DSL查询文档+搜索结果处理

DSL Query分类

微服务——DSL查询文档+搜索结果处理_第1张图片

DSL Query的基本语法

微服务——DSL查询文档+搜索结果处理_第2张图片

 

微服务——DSL查询文档+搜索结果处理_第3张图片

 全文检索查询

常用场景

微服务——DSL查询文档+搜索结果处理_第4张图片

match查询

微服务——DSL查询文档+搜索结果处理_第5张图片

要填一个存在的字段,已经要检索的内容 

 匹配度越高排名越前,这里all字段包含三个字段在里面。

微服务——DSL查询文档+搜索结果处理_第6张图片 

 multi_match查询

微服务——DSL查询文档+搜索结果处理_第7张图片

微服务——DSL查询文档+搜索结果处理_第8张图片 

微服务——DSL查询文档+搜索结果处理_第9张图片

 精确查询

不分词的查询

微服务——DSL查询文档+搜索结果处理_第10张图片

查询语法

 微服务——DSL查询文档+搜索结果处理_第11张图片

 

term查询 

微服务——DSL查询文档+搜索结果处理_第12张图片

 range查询

gte是大于等于,gt是大于,lte同理 

微服务——DSL查询文档+搜索结果处理_第13张图片

 地理查询

常见场景

微服务——DSL查询文档+搜索结果处理_第14张图片

geo_bounding_box查询 

图上每一个点就是一个酒店的文档,每个都有一个location字段是geo_point类型。 

 ​​​​​​​微服务——DSL查询文档+搜索结果处理_第15张图片  

 geo_distance查询

查询给定的点为圆心的半径内的所有文档

微服务——DSL查询文档+搜索结果处理_第16张图片

微服务——DSL查询文档+搜索结果处理_第17张图片 

 复合查询

微服务——DSL查询文档+搜索结果处理_第18张图片

相关性算分 

es5.1之后使用BM25算法 

微服务——DSL查询文档+搜索结果处理_第19张图片

 微服务——DSL查询文档+搜索结果处理_第20张图片

复合查询——function score query

三条重要因素

过滤条件决定哪些文档加分

算分函数决定加分结果

加权模式影响算法

微服务——DSL查询文档+搜索结果处理_第21张图片

 案例

 微服务——DSL查询文档+搜索结果处理_第22张图片

微服务——DSL查询文档+搜索结果处理_第23张图片  上面没设置前是3.8,设置之后变成13.8,并且跑到第一位了。

微服务——DSL查询文档+搜索结果处理_第24张图片

 复合查询——Boolean Query

微服务——DSL查询文档+搜索结果处理_第25张图片

案例 

 微服务——DSL查询文档+搜索结果处理_第26张图片

 搜索结果处理——排序

微服务——DSL查询文档+搜索结果处理_第27张图片

案例

微服务——DSL查询文档+搜索结果处理_第28张图片

微服务——DSL查询文档+搜索结果处理_第29张图片 微服务——DSL查询文档+搜索结果处理_第30张图片

微服务——DSL查询文档+搜索结果处理_第31张图片 

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

微服务——DSL查询文档+搜索结果处理_第32张图片

 ​​​​​​​深度分页问题微服务——DSL查询文档+搜索结果处理_第33张图片

 解决方案

总结 

 微服务——DSL查询文档+搜索结果处理_第34张图片

 

 搜索结果处理——高亮

微服务——DSL查询文档+搜索结果处理_第35张图片

微服务——DSL查询文档+搜索结果处理_第36张图片 总结

微服务——DSL查询文档+搜索结果处理_第37张图片

 

你可能感兴趣的:(微服务,数据库,es)