我有点怀疑你在刷屏

如何查询,可以设置client节点不合并data节点返回的结果?

Elasticsearch | 作者 waitinraining | 发布于2021年04月06日 | 阅读数:127

比如分片数为3,查询设置的size=500。查询时3个分片分别取前500,返回给client,client再从1500中取前500。

现在我不想要client去合并data节点的返回结果,该怎么请求?
已邀请:

JiangJibo - 喊我雷锋

赞同来自:

size=500,实际会从每个节点取超过500的数据,然后由最初接到client请求的节点来负责对所有节点的数据做排序,取top500,不需要client自己处理的

FFFrp

赞同来自:

那就发三个请求每个请求指定routing到一个分片这样就是单个分片的数据

zqc0512 - andy zhou

赞同来自:

ROUTE好像可以实现指定节点 ,  你这处理数据,没看懂撒业务有这需求,你想指定500条数据,可以根据你数据中的字段来进行处理中吧。 

要回复问题请先登录注册