ElasticSearch查询中的差异大小与track_total_hits

o8x7eapl  于 2022-11-22  发布在  ElasticSearch
关注(0)|答案(1)|浏览(329)

在elasticsearch查询中size是指我们想要获取的文档数量。track_total_hits是多少?两者都在做同样的任务,如果我们设置track_total_hits为10,size为10,那么我会得到10个结果。

nzrxty8p

nzrxty8p1#

对于size: 10,您需要知道结果中包含多少个匹配项。
使用track_total_hits:...

  • true您告诉ES您想知道您的查询可以返回的总命中数
  • false您告诉ES,您想知道您的查询可以返回的总命中数

设置track_total_hits: false是一个优化,如果您只对前N个结果感兴趣,而对总命中计数不感兴趣,则可以防止ES对所有命中计数。

相关问题