지정된 조건 ElasticSearch 자바 프로젝트 문서 삭제 및 쿼리 모든 문서에 따라 (20)

  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; 
   }

추천

출처www.cnblogs.com/javasl/p/12070422.html