如何在 Algolia 中添加具有多个值的 FacetRefinement?

How do you addFacetRefinement with multiple values in Algolia?

我有一个地点列表:[A、B、C];

用户可以创建项目并将地点关联到它:
item1 > place: A

用户可以搜索地点并获取物品: this.algoliaService.helper.addFacetRefinement('place', A);

所有这些都按预期工作,我的问题是:

如何设置项目的创建,使其与所有地点相关联?
所以用户选择 "ALL places" 并且任何地方搜索都会在结果中包含此项目?

有没有办法在 Algolia 中添加 "All Places"? this.algoliaService.helper.addFacetRefinement('place', A,B,C);

谢谢

我看到了 2 种可能性:

  1. 在您的代码段中,您列出了一些地点;如果您想允许在任何构面值中搜索,那么您可以执行我们所说的“disjunctive faceting" (basically, this does an "OR" on the facet values so would return all objects that have at least one of the values in their record). We have some code snippets for js or mobile clients.
  2. 如果您不想提供详尽的值列表,则必须添加另一个布尔字段,例如 has_place 并在此字段上进行过滤