我正在使用第三方algolia搜索引擎在react+firebase应用程序中创建搜索功能。
我需要nbpages来实现分页。我已经设置了algolia索引,但是返回的nbpages远低于处理nbhits的预期值。
import algoliasearch from 'algoliasearch';
const searchClient = algoliasearch(
//AppID
//SearchKey
);
const index = searchClient.initIndex('user');
const query = '';
// assuming we take in query, page parameter from user.
const result = await index.search(query, {page, hitsPerPage: 10 });
这显示了大约15000条记录(nbhits),但返回的nbpages只有100条。我认为nbpages至少应该是1500条,因为只有10条命中率。
algolia文档说,出于性能原因,设置了一个默认限制。我可以通过修改页面来获得正确的nbpages,如下所示。
index.setSettings({
paginationLimitedTo: 15000
});
但文档也建议我们不要更改此默认值,因为增加分页限制将直接影响搜索查询的性能。
那么,除了这个选项,还有其他选择吗?
暂无答案!
目前还没有任何答案,快来回答吧!