gpt4 book ai didi

elasticsearch - ElasticSearch数值距离

转载 作者:行者123 更新时间:2023-12-03 01:37:07 24 4
gpt4 key购买 nike

我正在寻找一种可以返回分数的查询方式。

该分数将是两个数字之间的数字距离。

在Elasticsearch中有没有办法做到这一点?

例如,如果我的数据如下所示:
{
value: INT
}

在我的查询中,我想要一个默认参数(另一个INT)

结果,我希望我的数据按分数排序(| object.value-default.value |)

最佳答案

使用 function_score query(带有script_score),可以实现所需的功能:

GET /_search
{
"query": {
"function_score": {
"query": {
"match_all": { }
},
"script_score" : {
"script" : {
"source": "Math.abs(doc['value'].value - params.default)",
"params": {
"default": 10
}
}
}
}
}
}

关于elasticsearch - ElasticSearch数值距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51554134/

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