엘라스틱서치 자바 예제

By August 2, 2019Uncategorized

사실, 그 차이는 명백합니다. 당신이 짐작할 수 있듯이, 자바 REST 클라이언트는 실제로 더 일반적, 잘 알려진 존경 아파치 Http 클라이언트 라이브러리 주위에 얇은 래퍼입니다. 응답은 문자열 또는 바이트 배열로 반환되며 JSON으로 변환하고 필요한 데이터 조각을 추출하는 것은 호출자의 책임이 됩니다. 테스트 어설션에서 이를 처리하기 위해 멋진 JsonPath 라이브러리를 온보드했지만 여기에서 자유롭게 선택할 수 있습니다. performRequest 메서드 의 제품군은 Java REST 클라이언트 API를 사용하여 동기(또는 차단) 통신을 위한 일반적인 방법입니다. 또는 완전히 비동기 흐름에서 사용되어야 하는 performRequestAsync 메서드 의 제품군이 있습니다. 다음 예제에서는 문서를 책 컬렉션으로 인덱싱하기 위해 그 중 하나를 사용합니다. 이 작업은 ElasticUtils 라이브러리에서 BaseElasticSearch매핑을 구현하여 수행됩니다. 이 코드 블록은 setSource 메서드 호출을 사용하여 Elasticsearch Java API에 접근하는 또 다른 방법을 보여 줍니다. 간단히 말해서, 우리는 단지 불투명 한 Blob (또는 문자열)의 형태로 요청 페이로드를 제공 하 고 Elasticsearch 노드 (들)로 전송 될 것 이다.

그러나, 우리는 대신 순수한 자바 데이터 구조를 사용 했을 수 있습니다., 예를 들어: Elasticsearch 자바 클라이언트 API의 사용과 관련 된 단점 중 하나는 Elasticsearch의 버전 (독립 실행형 또는 클러스터) 버전과 이진 호환 하는 요구 사항입니다. 실행 중입니다. 여기에 Elasticsearch 자바 API를 사용하는 또 다른 약간 다른 방법이 있습니다, 이번에는 prepareXxx 메서드 패밀리를 사용합니다. 이 기사를 읽는 것이 즐거워졌고 Java에서 Elasticsearch로 작업하는 방법에 대한 통찰력을 얻었으면합니다. ElasticSearch를 로컬 파일 시스템에 설치하려면 다음 지침을 따르십시오. 3.1 ElasticSearch의 인덱스란 무엇입니까? ElasticSearch에서 인덱스는 문서의 컬렉션입니다. 예를 들어 ,”서점”은 문서입니다. 인덱스는 문서 인덱싱, 검색, 업데이트 및 삭제에 사용됩니다. 소문자여야 합니다.

좋은, 우리는 전송 클라이언트 관리자 API를 체결 하 고 문서 및 검색 API로 전환 하려고, 그 것 처럼 당신은 대부분의 시간을 사용 하는 것 들. 우리가 기억하는 바와 같이 Elasticsearch는 JSON을 사용하므로 어떻게 든 책과 저자를 Java를 사용하여 JSON 표현으로 변환해야합니다. 실제로 Elasticsearch Java API는 XContent라는 콘텐츠에 대한 일반적인 추상화를 지원함으로써 이를 지원합니다. HTTP 메서드를 사용하여 작업을 수행합니다. 위에서는 Java의 UUID 클래스를 사용하여 개체의 고유 식별자를 만들었습니다. 이렇게 하면 개체의 식별자가 만들어지는 방법을 제어할 수 있습니다. 코드에서 Java의 표준 JSON 라이브러리로만 Jackson을 사용했습니다. 다행히도 5.0.0 분기의 첫 번째 릴리스 이후 Elasticsearch는 테이블에 Java REST 클라이언트라는 또 다른 옵션을 제공합니다. HTTP 프로토콜을 사용하여 RESTful API 끝점을 호출하여 Elasticsearch와 대화하고 Elasticsearch 버전(문자 그대로 모든 Elasticsearch 버전과 호환)을 알지 못합니다. 그리고 마지막으로, 우리는 Elasticsearch의 테스트 하네스를 통해 눈을 들여다 보았고 Java / JVM 개발자에게 제공하는 큰 도움을 이해할 수있는 기회를 가졌습니다. 이 자습서에서는 콘솔을 사용 하 여 이전 문서에서 만든 것과 유사한 독립 실행형 Java 응용 프로그램에서 Java API를 사용 하 여 일부 작업을 수행 하는 방법을 살펴보겠습니다.