我有一个小的在线商店应用程序,我想根据它们的活动价格对商品进行排序。所以有一个正常的价格和可选的折扣价格。但折扣价格仅在一个时间范围内有效,折扣结束时索引不会更新。例如:基于多个领域和时间条件的Elasticsearch排序
{price: 2.00, discount:{price:1.10, start:2016-08-11, end:2016-09-14}}
是否有可能在排序中包含这样的条件?目标是在任何给定时间确保正确的排序顺序。
编辑:目前ES版本相当老,但更新到最新不是问题。
可以使用_script做到这一点,基本上,你将不得不自己编写一个脚本与排序将操作。我无法帮助您制作脚本请求,因为我从未使用_script选项,所以我不会将其作为答案发布,但您可以在此处找到更多信息: [基于脚本的排序](https:// www.elastic.co/guide/en/elasticsearch/reference/6.0/search-request-sort.html) – AlwaysGoingToAsk
您在帖子中没有提供太多信息:“discount”字段,ES版本的映射是什么? –