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