首页 > 解决方案 > 如何按运行时计算的价格(低/高)排序

问题描述

我们正在开发一个 VUE JS 前端应用程序,它通过 Elasticsearch 存储连接到 Rails API。对于每个住宿(酒店、B&B 等),我们都会存储每天的价格(价格变化可以是客人数量、星期几等)

当访客选择日期范围和客人人数时,我们会搜索所有可用的住宿(第一次 API 调用),然后计算总价(第二次 API 调用;使用客人人数 + 天数 * day_price)。

这工作正常且快速......感谢ES!

我们遇到的问题是按总价排序。我们没有 ES/DB 中的总价格,因为它是在运行时计算的,因此现在无法按它进行排序。

我们如何解决这个问题?缓存总价?

标签: elasticsearchelastic-stackelasticsearch-query

解决方案


推荐阅读