5

jestでエラスティック検索を使用しています(Javaクライアントとして)。ネストされたドキュメントにいくつかのフィールドが必要ですが、ネストされたフィールドをペアとして取得できないため、それらを取得するには「_source」が必要です。

これは、ESクエリ[リンク]でそれらを取得するための以前の質問であり、うまく機能します。

しかし、そのクエリを jest コードとして変換することはできません。以下は私の試みです。

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

1 に答える 1

7

fetchSource()次のように使用してみてください。

SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder()
    .query(query)
    .fetchSource(new String[] {
      "oid", 
      "events.activityoid", 
      "events.worktime"
    }, null);
于 2016-07-29T11:19:08.453 に答える