ElasticSearch용 java client를 구현하는 방법은 여러가지가 있다.
app으로 REST를 구현해도 되고
jest를 이용하거나
spring-data-elasticsearch 를 이용해도 된다.
spring 이용해서 간단하게 해보고 싶으면 여기추천: REF
하지만, 일단은 공식 java client를 먼저 검토추천 한다고 하는데..(개인적으론 아직 익숙치 않아서인지 불편해 보인다)
(node간 통신시 binary포맷으로 바꾸어야할 필요성도 있다고 하는데? 그래서 공식 client가 좋은건가? 싶은데 검토필요)
사용법은
Map<String, String> params = Collections.emptyMap(); String jsonString = "{" + "\"user\":\"kimchy\"," + "\"postDate\":\"2013-01-30\"," + "\"message\":\"trying out Elasticsearch\"" + "}"; HttpEntity entity = new NStringEntity(jsonString, ContentType.APPLICATION_JSON); Response response = restClient.performRequest("PUT", "/posts/doc/1", params, entity);