2016-08-27 4 views
2

я получил запись в Algolia, содержащая атрибут массива с целыми значениями, например:Фильтр Algolia эквивалентен SQL IN для массивов?

{ 
    ... 
    choice_ids: [1, 99, 100, 200] 
    ... 
} 

Я хочу, чтобы отфильтровать все записи, содержащие любое значение другого массива. Например, я ищу [1, 300, 400, 600, 700], я должен получить запись сверху, потому что она содержит 1.

Должен ли я создать фильтр с аргументами OR или есть лучший способ?

ответ

6

Должен ли я создать фильтр с аргументами ИЛИ или есть лучший способ?

Да, это путь.

index.search('....', { filters: '(choice_ids=1 OR choice_ids=99 OR choice_ids=100 OR choice_ids=200)' }); 
+0

Все еще это лучший способ? Нет других решений? – maj

Смежные вопросы