2015-11-18 4 views
1

У меня есть индекс Algolia, которые имеют элементы, как это:Algolia Поиск машинописный реализации

objectID: 1 
name:"Universidade Estadual Paulista Júlio de Mesquita Filho" 
acronym:"UNESP" 
type:"level1" 
aliases:[] 
edited_by_admin:"1" 
orderString:"UniversidadeEst..." 

Почти все индексы имеют edited_by_admin свойство как «0» и менее половины обладают этим свойством установлен на «1».

Я хотел бы знать, если есть способ, чтобы заставить поиск с помощью машинописного искать только по пунктам, которые имеют свойство edited_by_admin набора для «1».

Мне нужно это, так как пользователи с определенными разрешениями могут выполнять поиск только по элементам с edit_by_admin = 1, в то время как администраторы могут выполнять поиск по всем результатам, и я хотел бы использовать тот же индекс для обоих.

Заранее благодарен!

ответ

2

В итоге я нашел ответ сам.

Вы должны установить свойство, которое вы хотите фильтровать как фаской по настройкам индекса, а затем установить его на машинописный, как это:

$('...').typeahead(
{ 
    hint: false, 
    minLength: 1 
}, 
{ 
    source: index.ttAdapter({ 
    facetFilters: 'edited_by_admin:1', 
    hitsPerPage: 100 
    }), 
    displayKey: 'name', 
    templates: { 
    ... 
    } 
}); 

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

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