2015-11-18 77 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」項目搜索,迫使搜索。

我需要這個,因爲具有一定權限的用戶只能搜索edited_by_admin = 1的項目,而管理員可以搜索所有結果,我希望對這兩個項目使用相同的索引。

在此先感謝!

回答

2

我最終自己找到了答案。

你必須設置要篩選作爲你的索引設置一個方面的屬性,然後將其放置在這樣的預輸入:

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