阿尔及利亚搜索关键词

Algolia search keywords

我想用 Algolia 构建智能搜索。重点是使用关键字对结果进行排名。假设用户类型 "smarphone blue cheap good camera"。这应该会找到所有蓝色智能手机,并按价格和相机特性对它们进行排序。

想法是以某种方式将这些关键字映射到排名公式。

有人知道 Algolia 是否可行吗?如果可行,达到预期结果的最佳方法是什么?

要自动检测和过滤分面值(如 bluegood camera),您可以使用 Query Rules, in particular Dynamic Filtering.

然而,这不应该是必要的。如果您在 searchableAttributes 列表中包含 color(例如包含 blue 值)和 characteristics(例如包含 good camera 值)属性,则搜索请求将 return 基于与这些属性匹配的纯文本相关性的相关结果。


另一方面,排序策略会在构建时影响 Algolia 索引,因此为了根据查询更改排序策略(例如,如果搜索查询包含 cheap,则按价格升序对结果进行排序) ,你会 need to setup a new replica index for which results are sorted by price。在前端,当检测到相关关键字时(例如 cheap),您可以决定将搜索查询切换到主索引或排序副本。