gpt4 book ai didi

elasticsearch - 如何在Elasticsearch中排序序数值?

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

假设我有一个字段“spicey”,可能的值为“hot”,“hotter”,“吸烟”。

这些值有一个内在的界限:它们是普通的。

我希望能够使用其固有顺序对它们进行排序或过滤。例如:给我所有文件> spicey> hot。

当然,我可以将值转换为整数0,1,2,但这需要在索引和查询端都进行额外的整理工作,而我宁愿避免这种情况。

这有可能吗?已经考虑过使用多字段映射,但是不确定是否对我有帮助。

最佳答案

您可以通过编写排序操作脚本来基于字符串值进行排序,以便为每个spicey字符串设置一个特定的字段值。

curl -XGET 'http://localhost:9200/yourindex/yourtype/_search' -d 
{
"sort": {
"_script": {
"script": "factor.get(doc[\"spicey\"].value)",
"type": "number",
"params": {
"factor": {
"hot": 0,
"hotter": 1,
"smoking": 2
}
},
"order": "asc"
}
}
}

关于elasticsearch - 如何在Elasticsearch中排序序数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34624194/

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