匹配所有

  1. "search_type": "matchall"

或者

  1. "search_type": "alldocuments"

会返回索引中的全部文档

Match 返回能够匹配的文档

  1. "search_type": "match"

match 查询类似于 term 查询,但首先对输入文本进行分析。它尝试使用建立索引时用到的相同分析器。

match 查询可以可选地进行模糊匹配。如果模糊度参数设置为非零整数,则将分析文本与指定级别的模糊度进行匹配。此外,可以使用前缀长度参数来要求术语也具有相同长度的前缀。

Match Phrase

  1. "search_type": "matchphrase"

匹配短语查询类似于短语查询,但会对输入文本进行分析,并根据分析结果构建短语查询。

Term 查询

  1. "search_type": "term"

词项查询搜索确切的词项。

例如,搜索一个 term 查询是最简单可能的查询。它在索引中对提供的词项进行精确匹配。

大多数情况下,用户应该使用匹配查询。

Query String 查询

  1. "search_type": "querystring"

查询语言查询允许人类使用简单的语法描述复杂的查询。

Prefix 查询

  1. "search_type": "prefix"

前缀查询找到包含以下划线开头的术语的文档。

Wildcard 通配符查询

  1. "search_type": "wildcard"

通配符查询找到包含以提供的通配符开头的术语的文档。

Fuzzy 模糊查询

  1. "search_type": "fuzzy"

模糊查询是一种词项查询,可以在指定的编辑距离(Levenshtein 距离)内匹配术语。此外,您还可以可选地指定术语必须具有指定长度的匹配前缀。

Date 范围查询

  1. "search_type": "daterange"

日期范围查询找到指定字段中包含指定范围内日期值的文档。可以省略一个终点,但不能同时省略两个。inclusiveStart 和 inclusiveEnd 属性控制是否包括或排除终点。