クエリとフィルタのドキュメント内のすべてのフィールドで(23)ElasticSearchのJavaプロジェクト--queryStringQuery simpleQueryStringQuery

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

おすすめ

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