2015-08-06 4 views
4

Рассмотрим индекс Algolia, заполненный предметами, как это:Как использовать AND и OR при использовании цифрового фильтра Algolia в

{ 
    "objectID": 1, 
    "name": "My project title", 
    "contributor_ids": [12, 42, 34] 
} 

Получает ли этот запрос все объекты, которые имеют contributor_ids 42 или contributor_ids = 12?

"numericFilters: 'contributor_ids=42, contributor_ids=12" 

И если да, то это правильный запрос, чтобы получить все объекты, которые имеют contributor_ids 42 и contributor_ids = 12?

ответ

8

поведение по умолчанию является AND, вы можете иметь или с помощью скобок:

numericFilters: "contributor_ids=42, contributor_ids=12" 

Средства contributor_ids = 42 И contributor_ids = 12, только совпадают, если у вас есть запись, содержащая оба значения

numericFilters: "(contributor_ids=42, contributor_ids=12)" 

Средства contributor_ids = 42 или contributor_ids = 12

numericFilters: "contributor_ids=10,(contributor_ids=42, contributor_ids=12)" 

Средства contributor_ids = 1 0 AND (contributor_ids = 42 ИЛИ contributor_ids = 12)

+0

Благодарим вас за это. Теперь я знаю, почему мой поиск возвращал неверные данные. – sehummel

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

  • Нет связанных вопросов^_^