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 ответ
Решение
Может быть, это будет полезно для вас: