首页 > 解决方案 > 在 Elasticsearch 中使用具有模糊性的 Span 查询进行多字段搜索

问题描述

我正在使用 Span 查询来启用模糊匹配短语。我可以在多个字段上执行此操作,但由于我将模糊查询与 span_multi 查询一起使用,因此无法将此查询用于基于多个字段的搜索。有没有办法可以克服这个问题?

{
      "from": 0,
      "size": 10,

     "query": {
            "span_near" : {
                "clauses" : [
                   { 
                    "span_multi": {
                           "match": {
                                 "fuzzy": {
                                    "TITLE": {
                                           "fuzziness": "2",
                                            "value": "black"
                                                      }
                                            }
                                      }
                               }
                   },
                     { 
                    "span_multi": {
                           "match": {
                                 "fuzzy": {
                                    "TITLE": {
                                           "fuzziness": "2",
                                            "value": "box"
                                                      }
                                            }
                                      }
                               }
                   }

                ],
                "slop" : 2,
                "in_order" : true
            }
        },
      "highlight": {
        "type": "fvh",
        "fields": {
          "*": {}
        }
      }
    }

标签: elasticsearch

解决方案


推荐阅读