gpt4 book ai didi

ElasticSearch:按特定顺序排序

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

我的文档中有一个索引字符串字段,其中字母 a-z 作为可能的值。
是否可以按特定(给定)顺序对查询结果进行排序?
像这样的东西:

{
"sort" : [
{ "letters" : {"order" : ["k", "g", "a"...]}}
}

最佳答案

我认为你可以使用函数得分而不是排序

"query": {
"function_score": {
"query": {},
"functions": [
{
"field_value_factor":
{
"field": "rank",
"factor": 1
}
},
{
"filter": {"term": {"letters": "k"}},
"weight": 50
},
{
"filter": {"term": {"letters": "g"}},
"weight": 40
},
{
"filter": {"term": {"letters": "a"}},
"weight": 30
}
],
"score_mode": "sum",
"boost_mode": "sum"
}
}

关于ElasticSearch:按特定顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34290360/

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