Я использую библиотеку elastic4s для запроса elasticsearch (ES). Версия самого упругого и самого ES 2.4.0.elastic4s: deserializing результаты поиска
Предположим, что у меня есть составной объект, который я ставлю ES как
case class MyObject(id: Long, vall: KeyVal, vals: Seq[KeyVal])
где KeyVal является
case class KeyVal(id: Long, name: String)
Теперь я опрошена ES и получил ответ, который я хочу deserialiize обратно MyObject
:
implicit object MyObjectHitAs extends HitAs[MyObject] {
override def as(hit: RichSearchHit): MyObject = {
MyObject(
hit.field("id").getValue[String]
KeyVal(hit.field("vall.id").getValue[Long], field("vall.name").getValue[String]),
//what should I code here to get the Seq[KeyVal] ???
)
}
}
Пожалуйста, объясните, как я могу десериализовать массив KeyVal. Спасибо.