ネイティブクエリを作成していますが、親フィールド内に保持されている特定のフィールドのみを返したいとします。私は、REST APIの_sourceに相当するQueryBuilderまたはNativeSearchQueryBuilderを探していると思います。ここでは、コード例を示します。弾性検索ネイティブクエリの特定のフィールドのみを返します。Java api
NativeSearchQueryBuilder sb = new NativeSearchQueryBuilder()
.withIndices("myIndex")
.withTypes("myType")
.withQuery(QueryBuilders.queryStringQuery("parent.field2:Foo*"));
.withFields("parent.field1");
は、私は、これはFooのようなparent.field2 *を持つオブジェクトに関連付けられているだけparent.field1のリストを返すように期待したいです。しかし、それは何も返しません。
ありがとうございました!
これはリストを返しません。これは単にビルダーを作成します。どのようにこれから結果を取得していますか?そのコードも共有してください。 – Richa
Richa、右、私はこの部分だけを含んでいました。私は、結果の取り出しが返されたフィールドと無関係であると考えました。つまり、すべてがクエリに含まれています。私はビルダにクエリを作成し、それを弾性テンプレートのqueryForListメソッドに渡します。 – DragonMoon
だから、あなたが手に入れようとしているリストが空であると言っています。これはクエリが何も返さなかったためかもしれません。 – Richa