Algolia浏览功能不接受过滤器

时间:2016-06-28 00:38:08

标签: algolia

我在结果超过1000的情况下使用browse函数。

我在第一次facetFilters电话中传递了index.browse。这将返回cursor。然后,我在cursor函数中使用此index.browseFrom

这会返回一个我认为正确的结果,但是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;
});

1 个答案:

答案 0 :(得分:3)

出于性能原因,nbHits&在nbPages期间不计算browse个属性:它实际上是为了迭代索引的整个内容而设计的。

如果这是用于最终用户,您可以选择加载更多"按钮而不是常规分页。