elasticsearch 我可以根据Elasticsearch聚合中的查询更改结果分数吗?
我使用Elasticsearch过滤器聚合和嵌套的top_hits聚合来检索基于不同过滤器的顶级匹配文档,但我似乎无法通过boosting或嵌套函数_score查询来更改每个bucket中的结果分数。这是不可能的吗?我没有发现任何明确的文档表明它不起作用,查询执行得很好,但是结果分数没有受到影响 示例查询(注意第一次聚合中的巨大提升):elasticsearch 我可以根据Elasticsearch聚合中的查询更改结果分数吗?,elasticsearch,kibana,nest,elasticsearch,Kibana,Nest,我使用Elasticsearch过滤器聚合和嵌套的top_hits聚合来检索基于不同过滤器的顶级匹配文档,但我似乎无法通过boosting或嵌套函数_score查询来更改每个bucket中的结果分数。这是不可能的吗?我没有发现任何明确的文档表明它不起作用,查询执行得很好,但是结果分数没有受到影响 示例查询(注意第一次聚合中的巨大提升): GET _search { "size":0, "query":{ "bool":{ "should":[
GET _search
{
"size":0,
"query":{
"bool":{
"should":[
{
"multi_match":{
"type":"phrase",
"query":"TV",
"fields":[
"categories^4"
]
}
}
]
}
},
"aggs":{
"1":{
"filter":{
"bool":{
"must":[
{
"multi_match":{
"type":"phrase",
"query":"Music",
"fields":[
"categories^10"
]
}
}
]
}
},
"aggs":{
"1_hits":{
"top_hits":{
"size":10,
"sort":[
{
"_score":{
"order":"desc"
}
}
]
}
}
}
},
"2":{
"filter":{
"bool":{
"must":[
{
"multi_match":{
"type":"phrase",
"query":"Music",
"fields":[
"categories"
]
}
}
]
}
},
"aggs":{
"2_hits":{
"top_hits":{
"size":10,
"sort":[
{
"_score":{
"order":"desc"
}
}
]
}
}
}
}
}
}