按相关性对结果进行排序,无需在 Algolia 中进行过滤

Sort results by relevance without filtering in Algolia

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

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

谢谢

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

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