Elasticsearch 中 trackTotalHits 的作用与影响
searchSourceBuilder.trackTotalHits(true) 是一个设置,用于指定是否在搜索结果中返回总命中数。默认情况下,Elasticsearch 会根据搜索的复杂性和性能考虑,在搜索结果中只返回一个近似的命中数,而不是确切的总命中数。这是为了提高搜索性能,避免计算总命中数的开销。
当设置 'searchSourceBuilder.trackTotalHits(true)' 后,Elasticsearch 会在搜索结果中返回确切的总命中数。这对于需要获取准确命中数的场景非常有用,比如需要展示搜索结果的分页信息,或者需要显示搜索结果的总数量。
但需要注意的是,当启用了确切的总命中数跟踪后,会有一定的性能开销。因此,在性能要求较高的情况下,可以根据实际需求来决定是否启用该设置。
原文地址: https://www.cveoy.top/t/topic/pk68 著作权归作者所有。请勿转载和采集!