ES入门 (8) 语法(6)DQL(3)组合查询/范围查询/模糊查询/单字段排序
9 组合查询
`bool`把各种其它查询通过`must`(必须 )、`must_not`(必须不)、`should`(应该)的方
式进行组合
在 Postman 中,向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
![](https://img2020.cnblogs.com/blog/1275415/202109/1275415-20210901202054114-1300982710.png)
服务器响应结果:
![](https://img2020.cnblogs.com/blog/1275415/202109/1275415-20210901202131466-135195789.png)
10 范围查询
在 Postman 中,向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
![](https://img2020.cnblogs.com/blog/1275415/202109/1275415-20210901202234287-707377437.png)
服务器响应结果:
![](https://img2020.cnblogs.com/blog/1275415/202109/1275415-20210901202309330-19912485.png)
11 模糊查询
返回包含与搜索字词相似的字词的文档。
编辑距离是将一个术语转换为另一个术语所需的一个字符更改的次数。这些更改可以包括:
更改字符(box → fox)
删除字符(black → lack)
插入字符(sic → sick)
转置两个相邻字符(act → cat)
为了找到相似的术语,fuzzy 查询会在指定的编辑距离内创建一组搜索词的所有可能的变体
或扩展。然后查询返回每个扩展的完全匹配。
通过 fuzziness 修改编辑距离。一般使用默认值 AUTO,根据术语的长度生成编辑距离。
在 Postman 中,向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
![](https://img2020.cnblogs.com/blog/1275415/202109/1275415-20210901202417243-1399458875.png)
服务器响应结果:
![](https://img2020.cnblogs.com/blog/1275415/202109/1275415-20210901202449782-90019981.png)
在 Postman 中,向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
![](https://img2020.cnblogs.com/blog/1275415/202109/1275415-20210901202516221-1964180742.png)
服务器响应结果:
![](https://img2020.cnblogs.com/blog/1275415/202109/1275415-20210901202558049-1691111294.png)
12 单字段排序
sort 可以让我们按照不同的字段进行排序,并且通过 order 指定排序的方式。desc 降序,asc升序。
在 Postman 中,向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
![](https://img2020.cnblogs.com/blog/1275415/202109/1275415-20210901202635473-2128013572.png)
服务器响应结果:
![](https://img2020.cnblogs.com/blog/1275415/202109/1275415-20210901202710788-978709402.png)
本文来自博客园,作者:秋华,转载请注明原文链接:https://www.cnblogs.com/qiu-hua/p/15216303.html