我们有一个物业预订网站(类似于Airbnb),有LAMP设置和相对简单的SOLR指数。用户可以按以下方式搜索:
他们还可以过滤特定价格范围的结果,也可以按价格进行排序。
问题是每晚的价格永远不会固定,取决于几个因素,如自定义价格(一天或一天的范围),每位客人的价格,折扣(例如周末折扣)等。一个例子可能是price_per_night可能是50美元,但是对于8月10日和11日,每晚的实际价格可能是110美元加20美元的额外客人费用,减去特定周末30美元的折扣。除此之外,佣金适用于总金额,因此我们希望尽可能准确。
虽然我们可以在服务器端计算这一点,但这当然会影响价格范围和排序(最高价格与最低价格)的结果。
有人可以建议任何可能的解决方案吗?
以下是选择的示例:
"docs": [
{
"id": 1,
"property_type": 1,
"room_type": 1,
"minimum_nights": 2,
"maximum_nights": 120,
"location": "41.3902359,2.1685901",
"price_per_night": 210,
........
"unavailable_days": [
"2016-09-15T00:00:00Z",
"2016-09-16T00:00:00Z",
......
]
}