1 공장을 포함 index1의, 제목의 문서를 삭제
@Test 공공 무효 testQueryDelete는 () 던져 IOException이, 예외 : InterruptedException, ExecutionException을 { // 클러스터 지정 설정 설정 = Settings.builder () PUT ( "cluster.name", "내-응용 프로그램." ) .Build (); //이 클라이언트를 만듭니다 종료 TransportClient 클라이언트 = 새로운 새로운 PreBuiltTransportClient (설정) .addTransportAddress ( 새로운 새로운 TransportAddress (InetAddress.getByName ( "192.168.43.151"), 9300 )); // 에서 삭제로부터 index1 공장 포함 된 문서의 제목 BulkByScrollResponse에게 응답 =을 DeleteByQueryAction.INSTANCE을 .newRequestBuilder (클라이언트) .filter (QueryBuilders.matchQuery ( "제목", "공장" )) .source ( "index1의" ) 갔지 (); // 숫자 삭제의 반환 긴 COUNT = response.getDeleted (); 에서 System.out.println ( COUNT) client.close (); }
index1의 아래에있는 모든 문서 만 세를 보여 질의 2,
@Test 공공 무효 testMatchAll는 () 던져 IOException이, 예외 : InterruptedException, ExecutionException을 { // 클러스터 지정 설정 설정 = Settings.builder () PUT ( "cluster.name", "내-응용 프로그램." ) .Build (); //이 클라이언트를 만듭니다 종료 TransportClient 클라이언트 = 새로운 새로운 PreBuiltTransportClient (설정) .addTransportAddress ( 새로운 새로운 TransportAddress (InetAddress.getByName ( "192.168.43.151"), 9300 )) // 질의 객체 생성 QueryBuilder QB = QueryBuilders.matchAllQuery을 (); // 쿼리를 실행 SR = client.prepareSearch SearchResponse ( "index1의" ) .setQuery (QB) .setSize ( 3) // 체크 아웃 세 갔지 (); // 얻을 결과 SearchHits 조회수 = sr.getHits (); 에 대한 (SearchHit의 HIT : 조회수) { // 출력 JSON 에서 System.out.println (hit.getSourceAsString ()); // 키 값을 출력 JSON 지도 <문자열, 개체>지도 = hit.getSourceAsMap (); 에 대한 (문자열 키 : map.keySet ()) { 에서 System.out.println (키+ "="+ map.get (키)); } } ) (client.close; }