【发布时间】:2020-10-24 07:26:53
【问题描述】:
我们使用原生搜索查询生成器如下:
String[] includeFields = new String[]{"idDl", "clientName"};
String[] excludeFields = new String[]{"Address"};
Query searchQuery = new NativeSearchQueryBuilder()
.withQuery(matchAllQuery())
.withSourceFilter(new FetchSourceFilter(includeFields, excludeFields))
.build();
return elasticsearchRestTemplate.queryForObject((StringQuery) searchQuery, User.class);
我能够获取所有响应数据,但第一个响应对象都是空字段,我想在最终响应中排除所有空字段对象。我们正在使用我们正在使用 spring-data-elasticsearch 3.2.6.RELEASE,这是示例响应:
[{
"idDl": null,
"clientName": null,
"Address": null
},
{
"idDl": 19810008,
"clientName": "ABC",
"Address": "NYC"
}]
【问题讨论】:
标签: spring-boot elasticsearch spring-data spring-data-elasticsearch