Java에서 ElasticSearch로 연결하려고하지만 HTTP를 통해서만 연결할 수 있습니다. TransportClient
을 사용할 수 없습니다. ElasticSearch REST API를 둘러싼 Java 클라이언트 래퍼가 있습니까? 그렇다면 어떻게 사용합니까?ElasticSearch 용 Java HTTP 클라이언트
답변
안녕 여러분의 필요에 맞는 새로운 프로젝트가 있습니다. 그것은 Java 기반 Rest API for Elasticsearch
그것을 확인하십시오! 그 이름 JEST
v5.0.0-alpha4로 시작하는 새로운 "공식"REST 기반 Java 클라이언트 will be available.
죄송합니다. 당신이 작성한 내용이 2012 년에 완벽하게 유효하다고 확신하지만, 현재 몇 가지 오픈 소스 구현이 있습니다. –
@BastianVoigt이 사실을 알려 줘서 고맙습니다. 최근 상황을 반영하여 답변을 업데이트했습니다. – imotov
업데이트 용 –
우리는 Elastic Search 용 Java HTTP/REST 클라이언트 인 Flummi을 오픈합니다. 전송 클라이언트의 API를 최대한 모방하여 기존 코드를 쉽게 이식 할 수 있도록합니다. Jest보다 뛰어난 추상화 레벨을 제공하기 때문에 Exception과 함께 모든 오류를보고합니다. 시도 해봐!
간단한 사용 예 : Elasticsearch 자바 SDK의
Flummi flummi = new Flummi("http://elasticsearch.base.url:9200");
SearchResponse searchResponse = flummi
.prepareSearch("products")
.setQuery(
QueryBuilders.termQuery("color", "yellow").build()
)
.execute();
System.out.println("Found "
+ searchResponse.getHits().getTotalHits()
+ " products");
searchResponse.getHits()
.stream().map(hit -> hit.getSource().get("name").getAsString())
.forEach(name -> System.out.println("Name: " + name));
Since version 5.6는 그들은 Java REST Client을 제공합니다.
RestClient restClient = RestClient.builder(
new HttpHost("localhost", 9200, "http"),
new HttpHost("localhost", 9201, "http")).build();
// for the RestHighLevelClient
RestHighLevelClient client =
new RestHighLevelClient(restClient);
- 1. 클라이언트 용 Netty HTTP Authetication
- 2. Java HTTP 클라이언트 및 스레드
- 3. 크롤링을위한 헤드리스 Java HTTP 클라이언트?
- 4. 복제가있는 memcachedb 용 Java 클라이언트
- 5. AppFabric 캐시 용 Java 클라이언트?
- 6. elasticsearch -
- 7. Java 용 HttpCahce 클라이언트 라이브러리가 있습니까?
- 8. POST를 통해 파일을 업로드하는 Java Http 클라이언트
- 9. Java Sonatype 비동기 HTTP 클라이언트 업로드 진행
- 10. 안드로이드에서 webview와 java http 클라이언트 간의 Http 세션 동기화
- 11. Java 클래스가 없습니다. 오류가 발견되었습니다. elasticsearch?
- 12. Android 용 Kaltura Java 클라이언트 라이브러리
- 13. C++ 웹 서비스 용 Java 클라이언트
- 14. OpenSocial 용 Java 클라이언트 라이브러리가 있습니까?
- 15. .Net WCF 서비스 용 Java 클라이언트
- 16. Java Midlet 클라이언트 용 PHP 서버
- 17. Java 용 CalDAV 클라이언트 라이브러리가 있습니까?
- 18. HTTP 인증 클라이언트 라이브러리
- 19. elasticsearch v.s. 필터링 응용 프로그램 용 MongoDB
- 20. Java 용 간단한 http 응답 파서가 있습니까?
- 21. Java 용 유연한 저수준 http 라이브러리?
- 22. android 용 google-http-java-client 사용법
- 23. XML SOAP 메시지 용 Java HTTP 게시물
- 24. Elasticsearch Java API - max_expansion을 사용한 퍼지 검색
- 25. ElasticSearch 확장 성을위한 설계 Java WebService
- 26. Elasticsearch _timestamp
- 27. Java 서버 android 클라이언트
- 28. Java 클라이언트 for Mosquitto
- 29. Java 비 차단 HTTP 서버
- 30. MongoDB를 + elasticsearch + 스칼라 리프트
동일한 문제가 있으며 포트 80을 통해서만 ES 서버에 연결할 수 있어야합니다. Jest는 멋지지만, Jest 샘플 애플리케이션은 Jest 라이브러리의 핵심이다. – Phy6