elasticsearch,Java,elasticsearch" /> elasticsearch,Java,elasticsearch" />

Java 从ElasticSearch获取指定字段

Java 从ElasticSearch获取指定字段,java,elasticsearch,Java,elasticsearch,我正在使用java类中的以下查询生成器 SearchSourceBuilder() .query(BoolQueryBuilder() .filter(QueryBuilders .termQuery("cities.id", cityId))) 它将返回它匹配的城市ID的所有属性。但我只需要这个城市的名字 我怎样才能完成它?好的开始!您只需调用fet

我正在使用java类中的以下查询生成器

SearchSourceBuilder()
                .query(BoolQueryBuilder()
                        .filter(QueryBuilders
                                .termQuery("cities.id", cityId)))
它将返回它匹配的城市ID的所有属性。但我只需要这个城市的名字


我怎样才能完成它?

好的开始!您只需调用
fetchSource()
方法

SearchSourceBuilder()
    .fetchSource(new String[] {"name"}, null)                 <-- add this line
    .query(BoolQueryBuilder()
                 .filter(QueryBuilders
                            .termQuery("cities.id", cityId)))
SearchSourceBuilder()
.fetchSource(新字符串[]{“name”},空)