Rez*_*man 4 lucene search full-text-search elasticsearch
目前我按文档分数对聚合进行排序,因此大多数相关项目首先出现在聚合列表中,如下所示:
{
'aggs' : {
'guilds' : {
'terms' : {
'field' : 'guilds.title.original',
'order' : [{'max_score' : 'desc'}],
'aggs' : {
'max_score' : {
'script' : 'doc.score'
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想在我的JSON中为订单条款订单数组添加另一个排序选项.但是当我这样做时:
{
'order' : [{'max_score' : 'desc'}, {"_count" : "desc"},
}
Run Code Online (Sandbox Code Playgroud)
第二种不起作用.例如,当所有分数相等时,它应该基于查询排序,但它不起作用.
我不知道你的'aggs'是如何工作的,因为我尝试了它并且我在三个地方解析了错误:"order"不允许有那个数组结构,你的第二个"aggs"应该放在第一个"术语"aggs,最后,"max_score"aggs应该有一个"最大"类型的"aggs".在我的情况下,为了使它工作(它确实正确地命令),它应该如下所示:
"aggs": {
"guilds": {
"terms": {
"field": "guilds.title.original",
"order": {
"max_score": "desc",
"_count": "desc"
}
},
"aggs": {
"max_score": {
"max": {
"script": "doc.score"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5744 次 |
最近记录: |