gpt4 book ai didi

sorting - Elasticsearch 5:按最近批发商的价格排序

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

我有一个产品嵌套文档,其中包含与不同批发商相关的价格列表。
这是一个文档示例:

{
"sku": "065879",
"name": "My product",
"price": [
{
"wholesaler": "1",
"location": "drm3btev3",
"price": "12.34"
},
{
"wholesaler": "2",
"location": "gbsuv7ztq",
"price": "45.67"
},
]
}

给定客户的地理位置,什么是正确的查询以获取按价格排序的文档列表,而仅使用每个文档的最近价格?

预先感谢!

最佳答案

这不是一个真正的答案,但是全局方法是使用nested sort。嵌套排序将使您能够过滤要对其应用排序的嵌套文档。

然后,您应该在嵌套排序过滤器中添加一个脚本查询,该查询将确定最接近的批发商。问题是您不能轻松地使用geohash。但是,如果您将geohash转换为geopoint数据类型,则可以使用脚本距离功能(例如here)

然后,您可以通过对所有嵌套文档进行迭代来计算最小距离,并且只匹配最小距离的文档。

但是我对性能影响和详细实现一无所知。

祝好运 !

关于sorting - Elasticsearch 5:按最近批发商的价格排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56440578/

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