elasticsearch -- 基础入门 -- 请求体查询 -- 最重要的查询

310 阅读1分钟

1. match_all 查询

2. match 查询

3. multi_match 查询

4. range 查询

被允许的操作符如下:
  • gt 大于
  • gte 大于等于
  • lt 小于
  • lte 小于等于

5. term 查询

term 查询被用于精确值 匹配,这些精确值可能是数字、时间、布尔或者那些 not_analyzed 的字符串。

term 查询对于输入的文本不 分析 ,所以它将给定的值进行精确查询。

6. terms 查询

terms 查询和 term 查询一样,但它允许你指定多值进行匹配。如果这个字段包含了指定值中的任何一个值,那么这个文档满足条件。

和 term 查询一样,terms 查询对于输入的文本不分析。它查询那些精确匹配的值(包括在大小写、重音、空格等方面的差异)。

7. exists 查询和 missing 查询

exists 查询和 missing 查询被用于查找那些指定字段中有值 (exists) 或无值 (missing) 的文档。这与SQL中的 IS_NULL (missing) 和 NOT IS_NULL (exists) 在本质上具有共性。

这些查询经常用于某个字段有值的情况和某个字段缺值的情况。