返回的algolia和firebase页面不正确

bybem2ql  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(192)

我正在使用第三方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
});

但文档也建议我们不要更改此默认值,因为增加分页限制将直接影响搜索查询的性能。
那么,除了这个选项,还有其他选择吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题