term query
词项查询,不会对查询的词进行分词处理,给什么词就拿什么词查
terms query
多词项查询,多个关键词之间是 或的关系
注意这里是 terms
range query
范围查询:按照日期,数字范围等查询
其中,参数一共只有 4个:
- gt >
- lt <
- gte >=
- lte <=
exists query
返回指定字段不为空的文档
也就是该文档中,这个字段不为空,才会被返回
prefix query
前缀查询,效率较低,不建议使用
wildcard query
通配符查询
?
表示一个任意字符*
表示0个或者多个字符
regexp query
支持正则表达式查询。
也就是在查询语句中使用正则表达式
fuzzy query
模糊查询,返回与关键字相似的文档
首先在指定的编辑距离下,创建关键词的所有可能变化的集合,然后进行搜索匹配
使用场景:打错字了,或者不是非常清楚关键字是啥
eg:
编辑距离是指将一个字符变为另一个字符所需要更改字符的次数,更改主要包括四种:
- 更改字符(javb–〉java)
- 删除字符(javva–〉java)
- 插入字符(jaa–〉java)
- 转置字符(ajva–〉java)
ids query
根据指定的 id 进行查询
也可以根据 terms 查询来实现根据指定的 id 查询的效果