2016-08-05 5 views
0

Algoliaのオートコンプリートの結果を私のアプリケーションに戻してフィルタリングしようとしています。私はアルゴリアに保存したデータにdraft=0が含まれているかどうかを確認するためにフィルタを追加しました。Algoliaオートコンプリートフィルタ結果

autocomplete('#search-box', {hint: false}, [ 
{ 
    source: autocomplete.sources.hits(index, {hitsPerPage: 5}), 
    displayKey: 'title', 
    filters: 'draft=0', 
    templates: { 
    suggestion: function(suggestion) { 
     return suggestion._highlightResult.title.value; 
    } 
    } 
} 

これまでフィルタリングしていないにもかかわらずドラフトコンテンツを返しています。私が検索に表示したくない記事は、アルゴリアの私のインデックスにdraft: 1です。

答えて

5

filtersは、データソースのパラメータであり、autocompleteではありません。

試してみてください。

autocomplete('#search-box', {hint: false}, [ 
{ 
    source: autocomplete.sources.hits(index, {hitsPerPage: 5, filters: 'draft=0'}), 
    displayKey: 'title', 
    templates: { 
    suggestion: function(suggestion) { 
     return suggestion._highlightResult.title.value; 
    } 
    } 
} 
関連する問題