Как искать по разным вариациям на Algolia?

Допустим, у меня есть записи людей с такими именами, как:

[
  { name: "Joe Smith" },
  { name: "Mary Cage" },
  { name: "Jenn Blair" }
]

Если бы я использовал MySQL, я бы легко сделал что-то вроде:

WHERE name LIKE %Smith% OR name LIKE %Blair%

Это вернет две записи (1 для Джо Смита и 1 для Дженн Блэр).

Как мне сделать то же самое с Алголией? Я пробовал такие запросы, как Smith OR Blair, но они ничего не возвращают!


person CodeOverload    schedule 15.03.2016    source источник
comment
Привет, @Ryan, мой ответ решил твою проблему? Если да, пожалуйста, подумайте о том, чтобы принять его. :)   -  person PLNech    schedule 25.11.2016


Ответы (1)


Алголия не имеет синтаксиса для подобных условий запроса, по умолчанию все термины в query будут искаться в ваших записях.

Однако вы можете сделать это с помощью параметра запроса optionalWords, который Algolia будет использовать для удаления слов из запроса:

optionalWords="Smith Blair"
query="Smith Blair"

Это вернет все записи, соответствующие либо «Смит», либо «Блэр».

person PLNech    schedule 20.04.2016