java - Elasticsearch java API : how to define fields as you would with _source:[] in dsl

标签 java elasticsearch elasticsearch-java-api

在 dsl 中,我使用 _source: [] 来定义我想要在响应中返回哪些字段:

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

但我在使用 Java API 传输客户端解决这个问题时遇到了困难。下面是我用来构造和调用查询的内容,所以我不确定要使用什么。

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

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

最佳答案

关于java - Elasticsearch java API : how to define fields as you would with _source:[] in dsl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49722375/

相关文章:

java - 如何在 Java 中使用 ScheduledThreadpoolExecutor 重新启动终止的线程?

java - Gradle 从同一个项目创建 war 和 jar

java - 如何根据要插入的文档在 Elasticsearch 中使用不同的分析器?

java - 为什么编译器尝试使用 Wide and Box 为什么不使用 Box and Wide?

Java 服务包装器可执行可运行 Jar

elasticsearch - 在elasticsearch中,在映射创建期间完全定义映射有多重要?

elasticsearch - elasticsearch偏移和极限面

java - 使用elasticsearchTemplate从ElasticSearch获取所有文档

elasticsearch - Elasticsearch:查找要为其返回响应文档的单词的索引

elasticsearch - 通过查询进行的 Elasticsearch 更新未反射(reflect)正确更新的文档数