Elasticsearch Query DSL 查询
复合查询除布尔查询,还有其他查询,可见官网:https://www.elastic.co/guide/en/elasticsearch/reference/current/compound-queries.html
布尔查询支持的子查询类型共有四种,分别是:
查询上下文:
- must:文档必须匹配must查询条件,贡献评分
- should:文档应该匹配should子句查询的一个或多个,贡献评分
过滤上下文: - must_not:文档不能匹配该查询条件,不贡献评分
- filter:过滤器,文档必须匹配该过滤条件,跟must子句的唯一区别是,filter不贡献评分;
1、match Query:
全文匹配,先分词再匹配,用于模糊查询
2、term Query:
精准查询
3、单条件查询
1 | "query": { |
4、多查询条件 and
1 | { |
5、Filter
搜索精确值、范围值
6、Query
模棱两可的结果,全文搜索
term在查询时只能精确查询,match是全文查询,而字段类型为keyword的内容不管用哪种方式,都只能精确查询
点关注,不迷路
好了各位,以上就是这篇文章的全部内容了,能看到这里的人呀,都是人才。
白嫖不好,创作不易。各位的支持和认可,就是我创作的最大动力,我们下篇文章见!
如果本篇博客有任何错误,请批评指教,不胜感激 !
原文作者: create17
原文链接: https://841809077.github.io/2023/03/13/ELK/Elasticsearch/API/es-query-dsl.html
版权声明: 转载请注明出处(码字不易,请保留作者署名及链接,谢谢配合!)