2016-07-29 28 views
3

我使用彈性搜索與jest(如java客戶端)。 我需要嵌套文檔中的一些字段,因爲無法將嵌套字段配對,我需要'_source'來獲取它們。Elasticsearch - 使用java api獲取源字段數據

這裏是上一個問題,讓他們在ES查詢[Link],它運作良好。

但無法將其查詢轉換爲笑話代碼。 以下是我的嘗試。

SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder().query( 
      query 
     ) 
     .fields(  // need _source but no method. 
      "oid", 
      "_source.events.activityoid", 
      "_source.events.worktime"); 

回答

5

嘗試使用fetchSource()這樣的:

SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder() 
    .query(query) 
    .fetchSource(new String[] { 
     "oid", 
     "events.activityoid", 
     "events.worktime" 
    }, null); 
+0

爲我工作。謝謝 :) –

相關問題