elasticsearch 如何将使用Multi_Match的筛选查询转换为使用通用术语的筛选查询

vsaztqbk  于 2023-05-22  发布在  ElasticSearch
关注(0)|答案(1)|浏览(174)

我用的是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?我不知道如何处理基于通用术语的多个字段的搜索。

gwo2fgha

gwo2fgha1#

multi_match查询中指定cutoff_frequency时,您已经使用了常见术语,如您链接到的博客文章中所述:
“Common Terms也已合并到Match查询中,可以通过将cutoff_frequency设置为0.001之类的值来启用”
cutoff_frequency上的matchmulti_match的文档也提到了这一事实。

相关问题