Elasticsearch——Match phrase prefix query

本文详细介绍了Elasticsearch中的match_phrase_prefix查询,它允许搜索字段中以特定文本开头的短语。通过提供示例和参数解析,展示了如何使用此查询匹配文档,并调整查询行为,如最大扩展项、位置偏移和无术语查询行为。适用于快速模糊搜索和部分关键词匹配场景。
摘要由CSDN通过智能技术生成

按提供的顺序返回包含所提供文本的单词的文档。所提供文本的最后一个term被视为前缀,匹配以该term开头的任何单词。

例子:

GET /_search
{
  "query": {
    "match_phrase_prefix": {
      "message": {
        "query": "quick brown f"
      }
    }
  }
}

以下搜索返回的文档包含message字段中以quick brown f开头的短语。

此搜索将匹配quick brown fox或 two quick brown ferrets,但是不能匹配 the fox is quick and brown

顶级参数:

<field>:(必填,object)要搜索的字段。

field的参数

"query":

(必填,字符串)我们希望在提供的<field>中找到的文本。

match_phrase_prefix查询在执行搜索之前将任何提供的文本分析为标记。本文的最后一个term被视为前缀,匹配以该term开头的任何单词。

"analyzer":(可选,String)分析器,用于将查询值中的文本转换为标记。默认为映射到<field>的索引时间分析器。如果没有映射分析器,则使用索引的默认分析器。

"max_expansions":(可选,integer)查询值的最后一个term将扩展到的最大术语数。默认值为50。

"slop":(可选,integer)匹配token之间允许的最大位置数。默认值为0。转置术语的斜率为2。

"zero_terms_query":

        (可选,字符串)指示如果分析器删除所有标记(例如使用停止筛选器时),是否不返回任何文档。有效值为:

        none(默认)

        如果分析器删除所有令牌,则不会返回任何文档。

        all

        返回所有文档,类似于“匹配所有”查询。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值