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
Post a Comment