Elasticsearch Java API: как определить поля, как вы бы с _source:[] в DSL

В dsl я использую _source: [], чтобы определить, какие поля я хочу вернуть в ответе:

{
    "size":100,
    "_source": [ "field1", "field2", "field3", "field4" ]
}

но я не могу понять это с помощью Java API Transport Client. Ниже приведено то, что я использую для создания и вызова запроса, поэтому я не уверен, что использовать для этого.

SearchResponse sr = mysvc.getClient().prepareSearch(index)
     .setSize(size)
     .setQuery(getBoolQuery())
     .addAggregation(getAggregationBuilder())
     .execute()
     .actionGet()

E сть .setSource() это можно использовать здесь, но это занимает SearchSourceBuilder, и у меня нет документации о том, как его использовать.

1 ответ

Решение
Другие вопросы по тегам