在ElasticSearch中将Fuzzy和Prefix匹配与Span_multi一起使用

问题描述

我的用例是在基于模糊和前缀匹配而检索到的字段中突出显示多个短语/单词。为此,我目前使用span_near处理短语,并使用span_multi允许在我的短语中使用模糊性。我还需要使用prefix_length,因此仅对前缀匹配后的字符允许模糊,但是span_multi不允许多个查询。还有其他方法可以做到吗?

    "query":{
    "bool":{
        "should":[{
  "span_near": {
    "clauses": [
      {
        "span_multi": {
          "match": {
            "fuzzy": {
              "comment": {
                "fuzziness": "5","value": "Beata"
              }
            }
          }
        }
      },{
        "span_multi": {
          "match": {
            "fuzzy": {
              "comment": {
                "fuzziness": "5","value": "Rosenane"
              }
            }
          }
        }
      }
    ],"in_order": False,}},{
  "span_near": {
    "clauses": [
      {
        "span_multi": {
          "match": {
            "fuzzy": {
              "comment": {
                "fuzziness": "5","value": "Christna"
              }
            }
          }
        }
      }
    ],}}]
}
},"highlight" : {
    "fields" : {
      "comment" : { "pre_tags" : ["<temp>"],"post_tags" : ["</temp>"],"number_of_fragments" : 0
                  }

  }
    }
    
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)