2016-08-29 4 views
0

Ich habe den folgenden Code entwickelt, um die Informationen ähnlich wie _search_shards Rest API in ES zu erhalten:Wie alle Infos von ClusterSearchShardsRequest zu bekommen

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(); 
       } 

Allerdings ist dies jedoch häufig nicht die tatsächliche clusterSearchShardsRequest zu initialisieren.

Wie initialisiert man die clusterSearchShardsRequest für die gegebenen client und Index?

Antwort

0

Erstellen Sie einfach die new ClusterSearchShardsRequest(BOOK_INDEX_NAME) mit dem Indexnamen aprameter.

Verwandte Themen