首页 > 解决方案 > 在 Algolia 中按相关性对结果进行排序而不过滤

问题描述

有没有办法通过相关性而不是过滤它们来对 Algolia 中的结果进行排序?在我们的例子中,我们有相当多的重要属性,但我们只有大约 700 种产品,所以多次使用构面进行搜索最终会得到很少或没有结果。

为避免这种情况,我们正在寻找一种解决方案,按相关性对列表进行重新排序,以在顶部显示最佳结果,同时允许用户仍然看到其他不太相关的结果。基本上不过滤产品,而只是根据我们设置的属性组合按相关性对它们进行重新排序。

谢谢

标签: sortingfilteralgolia

解决方案


当设置过滤器导致您很少或没有结果时,并且您希望通过仍然显示不太相关的结果来避免这种情况,会想到两种解决方案:

  1. 使用optionalFilters代替过滤器。您将获得与过滤相同的行为,但 Algolia API 也会返回与过滤器不匹配的结果并将其排名较低。这是理想的解决方案,因为它需要一个 API 往返。
  2. 当第一次搜索返回的记录少于您选择的阈值时,执行第二次搜索而不使用过滤器。这是一种更加手动的方法,最多需要两次 API 调用。

推荐阅读