如何使用Multi_Match将已过滤的查询转换为使用常用字词

时间:2015-12-05 04:57:34

标签: elasticsearch

我正在使用ES 2.0。我使用multi_match进行了以下过滤查询:

{
    "filtered" : {
        "query": { 
                "multi_match" : {
                    "query" : "sleep",
                    "fields" : ["title.*^10","introduction.*"],
                    "cutoff_frequency" : 0.001,
                    "operator" : "or",
                    "analyzer" : "standard"
                }
        },
        "filter" : {
            ...
        }
}

由于停用词问题,我想将Multi_Match替换为此处解释的通用术语:https://www.elastic.co/blog/stop-stopping-stop-words-a-look-at-common-terms-query

如何使用通用条款替换上述multi_match?我无法弄清楚如何根据常用术语处理多个字段的搜索。

谢谢!

1 个答案:

答案 0 :(得分:1)

cutoff_frequency查询中指定multi_match时,您已经使用了常用字词,如您链接到的博客文章所述:

  

"通用条款也已纳入匹配查询,可以   通过将cutoff_frequency设置为0.001和#34;

之类的值来启用

match上的multi_matchUICollectionView的文档也提到了这一事实。