1は、クエリ内のすべてのフィールドはhejiuが含まれていません長葛市のドキュメントが含まれています
@Test 公共 無効 testQueryStringQuery()スローIOExceptionが、InterruptedExceptionある、ExecutionExceptionを{ // クラスタ指定 の設定設定= Settings.builder()PUT( "cluster.name"、 "マイ・アプリケーション。" ).Buildを(); // クライアントを作成終了 のtransportClientクライアント= 新しい新PreBuiltTransportClient(設定) .addTransportAddress(新新 TransportAddress(InetAddress.getByName( "192.168.43.151")、9300 ;)) // クエリオブジェクトを作成し、クエリ内のすべてのフィールドが含まれていません長葛市の文書が含まれていhejiu QueryBuilder QBをQueryBuilders.queryStringQuery =( "+長葛市-hejiu" )。 //は、クエリを実行 SearchResponse client.prepareSearchのSR =( "LIB3" ) .setQuery(QB) に.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(); }
2、クエリ内のすべてのフィールドが含まれているかhejiu長葛市のドキュメントが含まれていません
@Test 公共 無効 testSimpleQueryStringQuery()スローIOExceptionが、InterruptedExceptionある、ExecutionExceptionを{ // クラスタ指定 の設定設定= Settings.builder()PUT( "cluster.name"、 "マイ・アプリケーション。" ).Buildを(); // クライアントを作成終了 のtransportClientクライアント= 新しい新PreBuiltTransportClient(設定) .addTransportAddress(新新 TransportAddress(InetAddress.getByName(「192.168.43.151」)、9300 )); // クエリオブジェクトを作成し、クエリ内のすべてのフィールドが含まれているかhejiuドキュメントを長葛市が含まれていません QueryBuilder QBを= QueryBuilders.simpleQueryStringQuery( "+長葛市-hejiu"); // クエリを実行 SearchResponse SR = client.prepareSearch( "LIB3" ) .setQuery(QB) に.getを(); // 結果の取得 SearchHitsヒット数= sr.getHits(); のため(SearchHitのHIT:ヒットを){ // 出力JSON のSystem.out.println(hit.getSourceAsString()); // キー値を持つ出力JSON マップの<string、オブジェクト>地図= hit.getSourceAsMap(); のための(文字列キー:map.keySet()){ システム.out.println(キー + "=" + map.get(キー)など); } } )(client.close。 }