下面这一段代码:
System.out.println("took:"+took+"----"+"--total--"+total);
List<SearchResult.Hit<ESchisdru, Void>> hits = result.getHits(ESchisdru.class);
System.out.println("hits:"+hits.size());
for (Hit<ESchisdru, Void> hit : hits) {
System.out.println("source:---------------"+hit.source);
ESchisdru source = hit.source;
ESchisdru eSchisdru=new ESchisdru();
eSchisdru.setId(source.getId());
System.out.println("-------"+source.getId());
}
在System.out.println(result.getJsonString());这里打印返回的JSON数据是全部都有的,但是到System.out.println("source:---------------"+hit.source);这是时只有id有数据,其余都为空???不知道这是为什么
System.out.println("took:"+took+"----"+"--total--"+total);
List<SearchResult.Hit<ESchisdru, Void>> hits = result.getHits(ESchisdru.class);
System.out.println("hits:"+hits.size());
for (Hit<ESchisdru, Void> hit : hits) {
System.out.println("source:---------------"+hit.source);
ESchisdru source = hit.source;
ESchisdru eSchisdru=new ESchisdru();
eSchisdru.setId(source.getId());
System.out.println("-------"+source.getId());
}
在System.out.println(result.getJsonString());这里打印返回的JSON数据是全部都有的,但是到System.out.println("source:---------------"+hit.source);这是时只有id有数据,其余都为空???不知道这是为什么
1 个回复
laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net
赞同来自:
对应看看你要解析的json,打印的字段。很可能这里没对上。仔细对下。