gpt4 book ai didi

elasticsearch - 在elasticsearch中,当数字作为字符串输入时如何对字段进行排序?

转载 作者:行者123 更新时间:2023-12-04 05:53:57 26 4
gpt4 key购买 nike

这是我使用 elasticsearch 编制索引的文档示例。

{

"itemName": "refridgirator"
"brand": "samsung"
"price": "1600"
"emi": "40"
"location":"Brisbane"
}

从上面的文档可以看出,所有的数字字段,如“price”和“emi”,都是以字符串形式输入的。现在我需要根据这个值对我的索引文档进行排序,我无法做到这一点。我怎样才能完成它?

最佳答案

在映射中,您需要将其指定为long 或int。这样一来,数字就会在反向索引和字段数据缓存中存储很长时间,并且实际的数字排序会成功 -

curl -X PUT "http://$hostname:9200/your_index/your_type/_mapping" -d '{
"yout_type": {
"properties": {
"price": {
"type": "long"
}
}
}
}'

您可以找到更多信息 here .此 blog 中还详细讨论了通过解析字符串值的替代方法。

关于elasticsearch - 在elasticsearch中,当数字作为字符串输入时如何对字段进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30658294/

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