使用Search API时,我们可以通过设置结果的限制和偏移来选择分页结果。我们还可以选择使用'number_found'属性返回搜索结果的总数。在文档中,它明确指出这个数字是近似值,而不是精确计数。
我的问题是,在我们的生产应用程序中,这种近似非常不准确(例如,当仅存在200条记录时,它会报告1200次匹配)。现在我们可以简单地在查询选项中将'number_found_accuracy'设置为'MAXIMUM_NUMBER_FOUND_ACCURACY'常量,但是这只能在索引文档数量超过该常量之前一两个月就足够了。
出于我们的目的,'number_found'计数不一定是精确的,但我们希望它接近。总而言之,我有哪些方法可以确保随着存储和编制索引的文档数量的增加,文档数量保持相对准确?