gpt4 book ai didi

elasticsearch - 在 Elasticsearch 中根据字符串值排序

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

我在数据中有一个名为“评级”的字段。该字段的值将是以下“good”、“average”或“bad”之一。我想要得到的是根据文档拥有的“评级”字段值对文档进行排序。由于字段值是一个字符串,我如何根据该值进行排序?

最佳答案

据我了解,您希望为“评分”字段中的值赋予权重,然后按降序对它们进行排序。您可以为此使用以下脚本:

 "sort": {
"_script": {
"script": "factor.get(doc[\"rating\"].value)",
"type": "number",
"params": {
"factor": {
"good": 2,
"average": 1,
"bad": 0
}
},
"order": "desc"
}
}

这将为“评分”数组中的元素提供数值,然后按降序对文档进行排序。有关更多信息,请参阅 here

关于elasticsearch - 在 Elasticsearch 中根据字符串值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30463352/

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