使用查询时间排名的复杂“特色产品”模型(可选过滤器)

时间:2016-12-15 14:22:43

标签: ranking facet algolia

我有产品索引,可在类别页面上显示过滤结果。

  1. 对于给定的类别,任何数量的产品都可能会被标记为精选,这意味着它会首先显示。
  2. 类别显示产品时,一次只能显示一个特色产品(从标记为的可用产品中随机显示功能)
  3. 此外,如果产品具有日期范围字段且当前日期不在范围内
  4. ,则不应将产品标记为产品

    因此,我的索引可能类似于:https://gist.github.com/1a0327d8a321dc6627e197b94f4209c9

    1。的解决方案已在此处发布:https://stackoverflow.com/a/40922535使用可选过滤器,目前处于私人测试阶段:https://www.algolia.com/doc/advanced/optional-filters-scoring/。在查询时,我可以$results = $collection.Find($query).SetFields( [MongoDB.Driver.Builders.fields]::Exclude("_id").include("Car")) 更新:Algolia代表告诉我,此功能的性能成本很高,因此对企业客户来说真的很可行。< / p>

    然而,我对如何拉 2。 3。感到茫然。

    非常感谢任何指导!

0 个答案:

没有答案