我是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)
筛选查询支持突出显示?如果没有,我如何使用过滤器在查询中实现突出显示?我必须使用过滤器.
感谢致敬!
该"highlight"参数应与参数处于同一级别"query",而不是嵌入其中.在你的情况下,它应该看起来像这样:
{
"query": {
"filtered" : {
"query" : {
"term" : {
"title" : "crime"
}
},
"filter" : {
"term" : { "year" : 1961 }
}
}
},
"highlight" : {
"fields" : {
"title" : {}
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3496 次 |
| 最近记录: |