elasticsearch - Create index in Elastic Search by Java API -


i used following code creating index in elastic search, default java api:

    settings settings = immutablesettings.settingsbuilder().put("cluster.name", "myclustername").put("client.transport.sniff", true).build();     client client = new transportclient(settings).addtransportaddress(new inetsockettransportaddress("localhost", 9200));     createindexrequestbuilder createindexrequestbuilder = client.admin().indices().preparecreate("test1");     createindexresponse response = createindexrequestbuilder.execute().actionget();     system.out.println(response.isacknowledged());   

rest service:

    httpurlconnection con = null;     try     {         string url = "http://localhost:9200/test2";          url resturl = new url(url);         con = (httpurlconnection) resturl.openconnection();          con.setdooutput(true);         con.setrequestmethod("put");         bufferedreader in = null;         try         {             if (con.getinputstream() != null)             {                 in = new bufferedreader(new inputstreamreader(con.getinputstream()));             }         }         catch (ioexception e)         {             if (con.geterrorstream() != null)             {                 in = new bufferedreader(new inputstreamreader(con.geterrorstream()));             }         }         if (in == null)         {             throw new exception("unable read response server");         }         stringbuffer decodedstring = new stringbuffer();         string line;         while ((line = in.readline()) != null)         {             decodedstring.append(line);         }         in.close();         system.out.println("4");         integer responsecode = con.getresponsecode();         system.out.println(responsecode);     }     catch (exception ex)     {         ex.printstacktrace();     }         {         if (con != null)         {             con.disconnect();         }     } 

by using rest api, able create index. default java api, getting following exception.

org.elasticsearch.client.transport.nonodeavailableexception: no node available @ org.elasticsearch.client.transport.transportclientnodesservice.execute(transportclientnodesservice.java:202) @ org.elasticsearch.client.transport.support.internaltransportindicesadminclient.execute(internaltransportindicesadminclient.java:85) @ org.elasticsearch.client.support.abstractindicesadminclient.create(abstractindicesadminclient.java:200) @ org.elasticsearch.action.admin.indices.create.createindexrequestbuilder.doexecute(createindexrequestbuilder.java:206) @ org.elasticsearch.action.actionrequestbuilder.execute(actionrequestbuilder.java:62) @ org.elasticsearch.action.actionrequestbuilder.execute(actionrequestbuilder.java:57) @ elasticsearch.createindex(elasticsearch.java:121) @ elasticsearch.main(elasticsearch.java:157) 

please guide me made mistake. in advance

the port transportclient(via java api) different http default, transportclient port 9300


Comments

Popular posts from this blog

.htaccess - First slash is removed after domain when entering a webpage in the browser -

Automatically create pages in phpfox -

c# - Farseer ContactListener is not working -