2017-03-23 7 views
0

QueryBuildersを使用してこのjsonを構築しようとしていますが、「照会」キーがjsonにない場合、誰でも助けてくれますか? queryラップのためにJavaクライアントのクエリ

{ 
    "query": { 
     "bool": { 
      "disable_coord": false, 
      "adjust_pure_negative": true, 
      "boost": 1.0 
     } 
    } 
} 

答えて

0

、あなたは多分同じように、QueryBuilderSearchSourceBuilderを使用することができます。

BoolQueryBuilder must = boolQuery().adjustPureNegative(true).disableCoord(false).boost(1.0f) 
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); 
searchSourceBuilder.query(must); 
XContentBuilder xContentBuilder = jsonBuilder(); 
searchSourceBuilder.toXContent(xContentBuilder, ToXContent.EMPTY_PARAMS); 
System.out.println(xContentBuilder.string()); 
+0

{ "クエリ":{ "BOOL":{ "disable_coord":偽、 "adjust_pure_negative":真、 "昇進":1.0}}}このjsonのキー "クエリ"はまだ失われています –

+0

@NitinChand、申し訳ありませんが、私の答えを更新しました、有益な助けを借りて – chengpohi

+0

ありがとう –

関連する問題