Как добавитьFacetRefinement с несколькими значениями в Алголии? - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть список мест: [A, B, C];

Пользователь может создать элемент и связать с ним место:
item1 > place: A

пользователь может искать место и получать предметы: this.algoliaService.helper.addFacetRefinement('place', A);

Все это работает, как и ожидалось, мой вопрос:

Как я могу настроить создание предмета, чтобы он был связан свсе места?
Таким образом, пользователь выбирает «ВСЕ места», и любое место поиска будет иметь этот элемент в результатах?

Есть ли способ добавить "Все места" в Алголии? this.algoliaService.helper.addFacetRefinement('place', A,B,C);

Спасибо

1 Ответ

0 голосов
/ 25 апреля 2018

вижу 2 варианта:

  1. в вашем фрагменте вы указываете некоторые места; если вы хотите разрешить поиск по любому из значений фасета, то вы можете сделать то, что мы называем " дизъюнктивная фасетка " (в основном, это делает "ИЛИ" в значениях фасета, поэтому возвращает все объекты, которые имеют хотя бы одно из значений в своей записи). У нас есть несколько фрагментов кода для js или мобильных клиентов.
  2. в случае, если вы не хотите предоставлять исчерпывающий список значений, вам необходимо добавить еще одно логическое поле, например has_place, и отфильтровать это поле
...