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

Bre*_*ett 0 algolia

我有一份名单:[A,B,C];

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

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

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

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

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

谢谢

mar*_*ing 7

我看到两种可能性:

  1. 在你的代码片段中,你列出了一些地方; 如果你想允许在任何方面值中搜索,那么你可以做我们称之为" 析取面 "的(基本上,这会对构面值进行"或")所以会返回所有至少有一个值的对象在他们的记录中).我们为js移动客户端提供了一些代码片段.
  2. 如果您不想提供详尽的值列表,则必须添加另一个布尔字段,has_place并在此字段上进行过滤