Algolia 分面搜索显示所有分面选项

标签 algolia

我正在使用 js 客户端将 Facets 与 Algolia 结合使用。举个例子,如果我有颜色和尺寸的方面,并且我选择红色和大,我可以获得如下结果:

index.search("shirts", {
  "facets": "*",
  "hitsPerPage": 10,
  "facetFilters": [
    "color:Red",
    "size:Large",
  ],
  "maxValuesPerFacet": 100
});

效果很好,只显示结果中的红色和大面:

Color:
Red

Size:
Large

但我希望能够显示每个方面的所有可能选项,并仅突出显示所选选项。像这样的东西:

Color:
Red *selected*
Blue
Green

Size:
Large *selected*
Small
Medium

有没有一种方法可以在 Algolia 中通过一个搜索查询并使用常规方面(而不是析取)来做到这一点?

最佳答案

轻松处理构面的一种方法是使用 Algolia JS Helper ,除了 JS API Client

它提供了一种优雅的方式来管理常规方面、析取方面以及分层方面。

关于Algolia 分面搜索显示所有分面选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32130218/

相关文章:

用于 graph.cool 的 Algolia 数据中心

Algolia 基于出生日期的即时搜索年龄范围 slider

javascript - Algolia Places 错误 'container' 必须指向 <input> 元素

javascript - jQuery 自动完成输入键安哥拉

javascript - Algolia 自动完成筛选结果

Algolia Facet 数字排序

algolia - 当我根据排序要求添加新的指数副本时,Algolia 是否会产生任何费用?

javascript - 向 Algolia 发送部分对象更新时如何删除属性?

android - 使用InstantSearch-Android时出现MemoryLeak

css - 尝试在 css 元素中加载背景图像时出现模块解析错误