sorting - 在 Algolia 中按相关性对结果进行排序而不过滤
问题描述
有没有办法通过相关性而不是过滤它们来对 Algolia 中的结果进行排序?在我们的例子中,我们有相当多的重要属性,但我们只有大约 700 种产品,所以多次使用构面进行搜索最终会得到很少或没有结果。
为避免这种情况,我们正在寻找一种解决方案,按相关性对列表进行重新排序,以在顶部显示最佳结果,同时允许用户仍然看到其他不太相关的结果。基本上不过滤产品,而只是根据我们设置的属性组合按相关性对它们进行重新排序。
谢谢
解决方案
当设置过滤器导致您很少或没有结果时,并且您希望通过仍然显示不太相关的结果来避免这种情况,会想到两种解决方案:
- 使用
optionalFilters
代替过滤器。您将获得与过滤相同的行为,但 Algolia API 也会返回与过滤器不匹配的结果并将其排名较低。这是理想的解决方案,因为它需要一个 API 往返。 - 当第一次搜索返回的记录少于您选择的阈值时,执行第二次搜索而不使用过滤器。这是一种更加手动的方法,最多需要两次 API 调用。
推荐阅读
- c# - 与 Microsoft.Graph 和 Microsoft.Graph.beta 冲突
- android - ADB : 如何使用终端打开通过 HDMI 或 USB 连接的电视
- verilog - SystemVerilog:使用写指针写入数组
- javascript - 按要上传的文件大小对文件数组进行分组
- android - 如何让 Android 应用程序访问 Hexagon DSP
- php - 服务 'myservice' 未能构建:命令 '/bin/sh -c apk --update --no-cache
- regex - 有没有办法一次将 Notepad ++ 中的正则表达式查找/替换应用于一定数量的行?
- python - python人脸检测问题有人可以帮我吗
- spring-boot - findAll() 为空但 findById 存在
- python-3.x - BeautifulSoup 请求或请求?