Elasticsearch——Match query

本文详细介绍了Elasticsearch的match查询,包括其工作原理、参数设置和模糊匹配功能。match查询适用于全文搜索,支持分析文本并提供布尔逻辑选项。例如,可以设置`operator`为`and`来强制查询项之间的逻辑与关系。模糊匹配可通过`fuzziness`参数实现,允许一定程度的编辑距离。此外,`zero_terms_query`可控制当所有查询项被分析器过滤掉时的行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

返回与提供的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)匹配允许的最大编辑距离。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值