绊脚石乃是进身之阶。

Elasticserach jest把返回的数据转换成JAVA对象失败

Elasticsearch | 作者 fendo | 发布于2017年08月16日 | 阅读数:3003

下面这一段代码:
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有数据,其余都为空???不知道这是为什么

已邀请:

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

我的思路,把整个json打印出来。
对应看看你要解析的json,打印的字段。很可能这里没对上。仔细对下。

要回复问题请先登录注册