2016-03-10 5 views
2

я использую Algolia на Rails приложения для поиска:поиск Algolia, где поле индекса равна строке

index = Algolia::Index.new("Search_production") 
results = index.search('heroku') 

У меня есть атрибут в этом индексе, называется type, что это строка.

Я хочу искать только записи с typeservice.

Могу ли я применить фильтр к поиску Ruby Algolia? Что-то вроде?

results = index.search(query, { facets: '*', facetFilter: ['type:Service' ]}) 

ответ

4

Да, с помощью огранку & facetFilters это путь к реализовать то, что вы описываете, ака «Грановитая поиск»! Не забудьте настроить настройку attributesForFaceting в настройках индекса.

PS: вам не нужно facets: '*' здесь, это не используется для фильтрации, а просто для получения значений фасетов.

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