SOLR和复杂的定价

时间:2016-08-08 21:53:21

标签: solr

我们有一个物业预订网站(类似于Airbnb),有LAMP设置和相对简单的SOLR指数。用户可以按以下方式搜索:

  • 位置
  • 客人
  • 日期IN / OUT

他们还可以过滤特定价格范围的结果,也可以按价格进行排序。

问题是每晚的价格永远不会固定,取决于几个因素,如自定义价格(一天或一天​​的范围),每位客人的价格,折扣(例如周末折扣)等。一个例子可能是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",
      ......
    ]
}

0 个答案:

没有答案