gpt4 book ai didi

elasticsearch - Elasticsearch:结合功能分数

转载 作者:行者123 更新时间:2023-12-02 22:36:46 25 4
gpt4 key购买 nike

我用三个functions为es查询评分:

{
"query": {
"function_score": {
"query": {
"bool": {
...
}
}
}
},
"score_mode": "multiply",
"boost_mode": "replace",
"functions": [
{ f1 },
{ f2 },
{ f3 }
]
}

所以分数将是: f1(doc) * f2(doc) * f3(doc)

但是我想要的是 f1(doc) * f2(doc) + f3(doc),有什么解决方案吗?

最佳答案

这可能会起作用,即我们将函数f1和f2的分数相乘在一起,然后将该分数添加到查询分数中,这是仅针对f3的另一个function_score查询。

{
"query": {
"function_score": {
"query": {
"function_score": {
"query": { "match_all": {}},
"functions": [
{
"f3": {...}
}
]
}
},
"functions": [
{
"f1": {...}
},
{
"f2": {...}
}
],
"score_mode": "multiply",
"boost_mode": "sum"
}
}
}

关于elasticsearch - Elasticsearch:结合功能分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49110450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com