匹配所有
"search_type": "matchall"
或者
"search_type": "alldocuments"
会返回索引中的全部文档
Match 返回能够匹配的文档
"search_type": "match"
match 查询类似于 term 查询,但首先对输入文本进行分析。它尝试使用建立索引时用到的相同分析器。
match 查询可以可选地进行模糊匹配。如果模糊度参数设置为非零整数,则将分析文本与指定级别的模糊度进行匹配。此外,可以使用前缀长度参数来要求术语也具有相同长度的前缀。
Match Phrase
"search_type": "matchphrase"
匹配短语查询类似于短语查询,但会对输入文本进行分析,并根据分析结果构建短语查询。
Term 查询
"search_type": "term"
词项查询搜索确切的词项。
例如,搜索一个 term 查询是最简单可能的查询。它在索引中对提供的词项进行精确匹配。
大多数情况下,用户应该使用匹配查询。
Query String 查询
"search_type": "querystring"
查询语言查询允许人类使用简单的语法描述复杂的查询。
Prefix 查询
"search_type": "prefix"
前缀查询找到包含以下划线开头的术语的文档。
Wildcard 通配符查询
"search_type": "wildcard"
通配符查询找到包含以提供的通配符开头的术语的文档。
Fuzzy 模糊查询
"search_type": "fuzzy"
模糊查询是一种词项查询,可以在指定的编辑距离(Levenshtein 距离)内匹配术语。此外,您还可以可选地指定术语必须具有指定长度的匹配前缀。
Date 范围查询
"search_type": "daterange"
日期范围查询找到指定字段中包含指定范围内日期值的文档。可以省略一个终点,但不能同时省略两个。inclusiveStart 和 inclusiveEnd 属性控制是否包括或排除终点。