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

时间:2018-04-25 03:18:40

标签: algolia

我有一个地方列表:[A,B,C];

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

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

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

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

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

由于

1 个答案:

答案 0 :(得分:7)

我看到了两种可能性:

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