植物が含まれている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。 }