【问题标题】:How to convert filtered query with Multi_Match to filtered query with Common Terms如何将使用 Multi_Match 过滤的查询转换为使用常用术语的过滤查询
【发布时间】:2015-12-05 13:22:29
【问题描述】:

我正在使用 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?我不知道如何根据常用术语处理多个字段的搜索。

谢谢!

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

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

    “常用术语也已被纳入匹配查询,并且可以 通过将cutoff_frequency 设置为 0.001" 之类的值来启用

    cutoff_frequency 上的 matchmulti_match 的文档也提到了这一事实。

    【讨论】:

    • 没有问题,总是乐于提供帮助!
    猜你喜欢
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    相关资源
    最近更新 更多