gpt4 book ai didi

elasticsearch - 如何在Elasticsearch中按 “nested”哈希值排序

转载 作者:行者123 更新时间:2023-12-02 23:05:29 24 4
gpt4 key购买 nike

我当前的文档具有类似的结构:

{
'name': 'Sum Guy',
'age': 31,
'scores': {'blue': 5, 'yellow': 9, 'red': 2}
}

我似乎找不到合适的映射或排序方式。
我想要得到的结果是“向我展示30岁以上的所有人,并按照他们的'蓝色'得分对其进行排序”

Nested documents似乎总是数组,而不仅仅是普通的哈希。

有任何想法吗?

最佳答案

如果这是您的文档结构,则不需要嵌套文档。您可以按scores.blue排序。

如果您有对象数组,则嵌套文档的点为
如果您的结构是这样的:

{
'name' : 'Sum Guy',
'age' : 31,
'scores' : [{
'name' : 'blue',
'count' : 5
}, {
'name' : 'yellow',
'count' : 9
}
}
]
}

然后,您将需要“分数”作为嵌套类型。当您拥有这样的数组时,名称和计数的值将在顶层被展平。然后搜索“超过30岁的人,其中蓝色大于5的人”将不会带回正确的结果,除非您将其定义为嵌套的,然后数组中的每个对象实际上都是一个单独的文档,因此保留了上下文。

关于elasticsearch - 如何在Elasticsearch中按 “nested”哈希值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18130090/

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