【发布时间】:2017-12-06 13:18:47
【问题描述】:
假设我有如下 JSON。
{
"took": 1,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 1,
"max_score": 1,
"hits": [
{
"_index": "users",
"_type": "students",
"_id": "AWAEqh945A0BWjveqnd0",
"_score": 1,
"_source": {
"college": {
"sport": {
"name": "cricket",
"category": "batsman"
}
}
}
}
]
}
}
我想将数据映射到从 _source 字段开始的 College 对象。
有没有办法告诉 Jackson 或 Gson 应该从哪里开始映射? 在这个例子中来自_source
我们从 ES 服务器得到的响应。 托管在 AWS 上的 ES 服务器。 所以我们假设通过 ES Java API RestClient 进行通信。 可以通过 ES Java API QueryBuilder 查询。 推荐什么。 ?
【问题讨论】:
-
您是从 elasticsearch 获取这些数据吗?
-
感谢您的回复。我正在使用 ES java api。休息客户端。如何从 RestClient 获取 SearchResponse。由于 ES 托管在 AWS 上,我们必须通过 REST 进行通信,是否可以通过 ES QueryBuilder 进行查询 -
-
没有得到问题
-
请显示您的代码的相关部分。
标签: java json elasticsearch jackson gson