返回与提供的text、number、date或boolean匹配的文档。匹配前会分析提供的文本。
match查询是执行全文搜索的标准查询,包括模糊匹配选项。
例如:
GET /_search
{
"query": {
"match": {
"message": {
"query": "this is a test"
}
}
}
}
match的Top-level参数
<field>
(必填,object)要搜索的字段。
Parameters for <field>
query:
(必填)我们希望在提供的<field>中找到的text、number、boolean或date。
match query在执行搜索之前分析任何提供的文本。这意味着匹配查询可以在text字段中搜索经过分析的标记,而不是精确的term。
analyzer:
(可选,string)分析器,用于将查询值中的文本转换为标记。默认为映射到<field>的索引时间分析器。如果没有映射分析器,则使用索引的默认分析器。
auto_generate_synonyms_phrase_query:
(可选,Boolean)如果为true,将自动为多术语同义词创建匹配短语查询。默认为true。
fuzziness:
(可选,String)匹配允许的最大编辑距离。