2016-06-28 43 views
0

我用browse功能上的結果超過1000Algolia瀏覽功能不接受過濾器

我傳遞facetFilters第一index.browse電話。這將返回一個cursor。然後我在我的index.browseFrom函數中使用這個cursor

這將返回一個我認爲正確的結果,但是,nbHitsnbPages不會顯示在返回的響應中。

下面是我想做的事:

index.browse(keyword, { 
    hitsPerPage: 20, 
    facetFilters: 'category:testCategory AND brand:testBrand' 
}, function (err, content) { 
    index.browseFrom(content.cursor, function (err, content) { 
    vm.results.listings = content.hits; 
    vm.results.totalResults = content.nbHits; 
    vm.results.pages = content.nbPages; 
    vm.results.hitsPerPage = content.hitsPerPage; 
    vm.noResults = (content.hits == 0); 
    vm.loading = false; 
}); 

回答

3

出於性能方面的原因,nbHits & nbPages屬性的browse期間不計算:它真的被設計用於迭代指數的全部內容。

如果這是用於最終用戶,你可以去「加載更多」按鈕,而不是一個普通的分頁。

+0

當我從60增加一個頁碼並使用'browse'時,'cursor'保持不變,我沒有得到第60頁的結果。我使用'browseFrom',但是光標與頁面I是一樣的傳入參數 – raffffffff

+0

是使用瀏覽時不使用頁面參數 - >使用瀏覽的唯一方法是從一個遊標移動到另一個遊標,讀取JSON答案中的「遊標」屬性。 – redox