在Elasticsearch中使用具有模糊性的Span查询进行多字段搜索

时间:2018-10-16 07:33:21

标签: elasticsearch

我正在使用跨度查询来启用具有模糊性的匹配短语。我可以在多个字段上执行此操作,但是由于我将模糊查询与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": {
          "*": {}
        }
      }
    }

0 个答案:

没有答案