indexSort是在写入数据的时候,根据某个字段做排序。我们可以理解为数据的预排序。在检索的时候,假如搜索正好是根据排好序的字段做排序的,那么将会有50%的检索性能提升效果。注意,不要在请求中返回count数据总量。这样配合indexSort预排序,可以提前终止请求。提升效果在数据量非常大情况下,会非常明显!原理是触发了es的提前终止计算请求的机制。在本篇文章中,不做过多的名词的解释,只是分享测试结论,我的测试数据集,测试过程,以及测试输出的日志。我会在下一篇文章中,结合源码对原理进行一个解析。测试结论对需要返回数据总量的查询,提升在20%-30%;对不需要返回数据总量的查询,提升在50%左