代码之家  ›  专栏  ›  技术社区  ›  IvanKaminskyi

Algolia搜索关键字

  •  1
  • IvanKaminskyi  · 技术社区  · 7 年前

    我想用Algolia建立一个智能搜索。关键是使用关键字对结果进行排名。假设用户输入“smarphone blue廉价好相机”。这应该可以找到所有蓝色智能手机,并按价格和相机特性订购。

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

    有没有人知道使用Algolia是否可行,如果可行,实现预期结果的最佳方法是什么?

    1 回复  |  直到 7 年前
        1
  •  2
  •   alexandremeunier    7 年前

    按方面值自动检测和过滤(如 blue , good camera ),您可以使用 Query Rules ,尤其是 Dynamic Filtering .

    然而,这不应该是必要的。如果您包括 color (例如包含 蓝色 值)和 characteristics (例如包含 好的照相机 值)属性 searchableAttributes 列表,然后搜索请求将根据这些属性中匹配的纯文本相关性返回相关结果。


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