elasticsearch查询关键字slop

假设有个文档,内容如下:

{
    "title" : "工程师之路" 
}

用下面带语句搜索不出来

GET /course/c/_search
{ 
  "query": { 
    "match_phrase": { 
      "title": {
        "query": "工师"
        }
    } 
  }
}

但,用带slop参数就能搜出来

GET /course/c/_search
{ 
  "query": { 
    "match_phrase": { 
      "title": {
        "query": "工师", "slop": 1
        }
    } 
  }
}

slop=n表示,可以隔n个字(英文词)进行匹配。

"query":"fox quick", "slop": 1 可以匹配到 “quick brown fox”

参考以下表格:

位置1

位置2

位置3

位置4

位置5

文档

slop 1

slop 2

slop 3

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励