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

cur*_*us1 6 elasticsearch

我是Elasticsearch的新手.我有一个过滤查询如下

{
    "query": {
        "filtered" : {
            "query" : {
                "term" : {
                    "title" : "crime"
                }
            },
            "highlight" : {
                "fields" : {
                    "title" : {}
                }
            },
            "filter" : {
                "term" : { "year" : 1961 }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

[filtered] query does not support [highlight]
Run Code Online (Sandbox Code Playgroud)

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

感谢致敬!

Joh*_*one 6

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

{
    "query": {
        "filtered" : {
            "query" : {
                "term" : {
                    "title" : "crime"
                }
            },
            "filter" : {
                "term" : { "year" : 1961 }
            }
        }
    },
    "highlight" : {
        "fields" : {
            "title" : {}
        }
    }
}
Run Code Online (Sandbox Code Playgroud)