Elasticsearch java api:如何定义字段,就像在dsl中使用_source:[]一样

时间:2018-04-08 20:21:10

标签: java elasticsearch elasticsearch-java-api

在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()

这里可以使用.setSource()但它需要一个SearchSourceBuilder,我没有任何关于如何使用它的文档。

1 个答案:

答案 0 :(得分:1)