2016-11-29 21 views
1

我試圖建立在Java中POST請求的身體看起來像這樣使用elasticsearch:如何在Java中

{ 
    "query":{ 
     "filtered":{ 
     "filter":{ 
     "and":[ 
      {"terms":{"primaryType":["container"]}} , {"terms":{"LifeCycleState":["project"]}} 
     ] 
     }, 
     "query":{"match_all":{}} 
    } 
    }, 
    "aggs": { 
      "status":{ "terms": {"field":"container:status"} } 
     } 
} 

到目前爲止,這是我的了:

final FilterBuilder primaryTypeFilter = FilterBuilders.termsFilter("primaryType", "container"); 
final FilterBuilder lifeCycleStateFilter = FilterBuilders.termsFilter("LifeCycleState" , "project"); 

其中我把這個:

"terms":{"primaryType":["container"]} 
"terms":{"LifeCycleState":["project"]} 

我不知道如何從這裏向前邁進,演示如何用術語「和」,「過濾」,「查詢」等。

謝謝。

回答