Elasticsearch:[filtered]查询不支持[highlight]

时间:2014-08-02 21:22:27

标签: elasticsearch

我是Elasticsearch的新手。我有一个过滤后的查询,如下所示

{
    "query": {
        "filtered" : {
            "query" : {
                "term" : {
                    "title" : "crime"
                }
            },
            "highlight" : {
                "fields" : {
                    "title" : {}
                }
            },
            "filter" : {
                "term" : { "year" : 1961 }
            }
        }
    }
}

当我尝试此查询并收到错误时:

[filtered] query does not support [highlight]

筛选查询支持是否突出显示?如果没有,我如何使用过滤器在查询中实现突出显示?我必须使用过滤器。

谢谢和问候!

1 个答案:

答案 0 :(得分:6)

"highlight"参数应与"query"参数处于同一级别,而不是嵌入其中。在你的情况下,它应该看起来像这样:

{
    "query": {
        "filtered" : {
            "query" : {
                "term" : {
                    "title" : "crime"
                }
            },
            "filter" : {
                "term" : { "year" : 1961 }
            }
        }
    },
    "highlight" : {
        "fields" : {
            "title" : {}
        }
    }
}