弹性搜索Multi_field类型最优搜索

时间:2015-09-02 11:04:56

标签: elasticsearch

用例:预先搜索: 我对多字段搜索有疑问,类型I的属性是:

content: {
       type: "string"
       fields: {
             raw: {
                     type: "string"
                     index: "not_analyzed"
                    }
      }
}

因此,当我输入时,我必须能够获取结果,现在搜索内容和content.raw字段的最佳方式是什么?

我在考虑这样的查询?

    "bool" : {
        "should" : [ 
            "match" : { 
                "content" : { "query" : "post", "operator" : "and" } 
            }, 
            "match" : { 
                "content.raw" : { "query" : "postin", "operator" : "and" } 
            }
        ]
}

还有其他更好的搜索方式吗? 现在我假设它更像是一个2独立的列搜索。实际上它只是一列(以两种方式分析)。 所以我假设可以有更好的方法来搜索multi_field类型。 (我知道多场已经死了,但找不到更好的术语)

1 个答案:

答案 0 :(得分:0)

是这是查询的正确方法, https://discuss.elastic.co/t/search-in-multi-field-type/28516 我张贴了相同的弹性并得到了答案。