(20)指定された条件ElasticSearchのJavaプロジェクトに応じて削除文書とクエリのすべての文書

  植物が含まれている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の" 
                                        に.get(); 
        // 番号削除のリターン
        ロング COUNT = response.getDeleted(); 
        System.out.printlnは( COUNT); 
        client.close(); 
   }

  2、index1の下のクエリすべての文書は、3つだけを表示します

@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)// 3チェックアウト
                                  に.get();
         // 結果を得る 
        SearchHitsヒット= sr.getHitsを();
         のため(SearchHitのHIT:ヒット){
             // JSON出力
            するSystem.out.println(hit.getSourceAsString());
             // キー値を持つ出力JSON 
            マップの<string、オブジェクト>地図= hit.getSourceAsMap();
             のための(文字列キー:map.keySet ()){ 
                System.out.printlnは(キー+ "=" + map.get(キー))。
            } 
        } 
        )(client.close。
   }

おすすめ

転載: www.cnblogs.com/javasl/p/12070422.html