Как получить всю информацию из ClusterSearchShardsRequest
Я разработал следующий код, чтобы получить информацию, аналогичную _search_shards
API остальных в ES:
ClusterSearchShardsRequest clusterSearchShardsRequest
= new ClusterSearchShardsRequest();
clusterSearchShardsRequest.routing("route2");
try {
DiscoveryNode[] discoveryNodes = client().admin().cluster()
.searchShards(clusterSearchShardsRequest)
.get()
.getNodes();
for (int i=0; i<=discoveryNodes.length; i++){
System.out.print("\n\n\n"+discoveryNodes[i].toString()+"\n\n\n");
}
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
Однако это имеет тенденцию не инициализировать фактическое clusterSearchShardsRequest
,
Как инициализировать clusterSearchShardsRequest
для данного client
а индекс?
1 ответ
Решение
Просто создайте new ClusterSearchShardsRequest(BOOK_INDEX_NAME)
с индексным именем aprameter.