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) 在本质上具有共性。
这些查询经常用于某个字段有值的情况和某个字段缺值的情况。