gpt4 book ai didi

elasticsearch - Elasticsearch 2.x排序,缺失值视为0.0

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

根据映射,我要排序的字段是double类型的
我期望排序将缺失值视为0,因为我有一些负值,我希望它们会低于缺失值。 (当前缺失低于负值)

我该如何实现?

最佳答案

您似乎在描述丢失或null值应视为0值。如果您不需要将它们与实际的“0”值区分开,则可以使用null_value,请参见the manual

如果这样做,在另一种情况下,必须将它们区分开,则可能需要添加一个标记或其他内容(因此在第二个字段中)以实际说出“但实际上丢失了”,但这实际上取决于您的用例

一个简单的例子:

PUT test
{
"mappings": {
"my_type": {
"properties": {
"status_code": {
"type": "integer",
"null_value": 0
}
}
}
}
}

PUT test/my_type/1
{
"status_code": null
}
PUT test/my_type/2
{
"status_code": -1
}
PUT test/my_type/3
{
"status_code": 1
}

GET test/my_type/_search
{
sort" : [
{ "status_code" : "desc" },
]
}

这将按预期的顺序按 2, 1, 3返回文档

关于elasticsearch - Elasticsearch 2.x排序,缺失值视为0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42269952/

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