Алголия: поиск кратных значений в каждом поле с предложением AND - PullRequest
0 голосов
/ 02 октября 2018

Я хотел бы знать, могу ли я запрашивать разные значения в каждом поле, возвращая значения, которые соответствуют только поиску как условие AND.Я пытался использовать поиск в многослойных индексах, но он возвращает значения, такие как условие ИЛИ.

Пример:

мой индекс содержит:

[
 {
  firstName: 'Alisson',
  lastName: 'Oliveira',
 },
 {
  firstName: 'Alex',
  lastName: 'Oliver',
 },
{
  firstName: 'Daniel',
  lastName: 'Costa',
 }
]

мой запрос будет:

index.search(query: { firstName: 'Al', lastName: 'Oliv' })

ожидаемый ответ:

[
 {
  firstName: 'Alisson',
  lastName: 'Oliveira',
 },
 {
  firstName: 'Alex',
  lastName: 'Oliver',
 }
]

Кто-нибудь знает, возможно ли в Алголии?

1 Ответ

0 голосов
/ 02 октября 2018

Исходя из вашего примера, кажется, что ваш конечный пользователь наберет запрос: "Al Oliv", и вы ожидаете, что две показанные выше записи вернутся.

Для этого вам нужно изменить настройки по умолчаниюот prefixLast до prefixAll.Вы можете сделать это в Личном кабинете: enter image description here

По умолчанию Algolia использует только последнее слово в качестве префикса.Если вы сделаете изменение выше, запрос вернет ожидаемые результаты: enter image description here

...