Java 如何在Elasticsearch中获取嵌套类型的数组?
我有以下文件Java 如何在Elasticsearch中获取嵌套类型的数组?,java,arrays,scala,
elasticsearch,scala-2.11,Java,Arrays,Scala,
elasticsearch,Scala 2.11,我有以下文件 { "_index" : "Testdb", "_type" : "artWork", "_id" : "0", "_version" : 1, "found" : true, "_source":{"uuid":0 ,"StatusHistoryList":[ {"ArtWorkDate":"2015-08-26T19:05:55.137+05:00", "ArtworkStatus":"ACTIVE" }
{
"_index" : "Testdb",
"_type" : "artWork",
"_id" : "0",
"_version" : 1,
"found" : true,
"_source":{"uuid":0
,"StatusHistoryList":[
{"ArtWorkDate":"2015-08-26T19:05:55.137+05:00",
"ArtworkStatus":"ACTIVE"
}
]
}
}
我想获取数组的值,但我不知道怎么做请帮助我这是我的代码
val get=client.prepareGet("Testdb","artWork",Id.toString())
.setOperationThreaded(false)
.setFields("uuid","StatusHistoryList","_source")
.execute()
.actionGet()
//as i know howto fetch a single element from a document as i get uuid value accurately
var uuid=get.getField("uuid").getValue.toString().toInt
//how to get `StatusHistoryList` array elements ?
var a=get.getField("StatusHistoryList").getValues.toArray()//as i am not sure is this correct or not
请帮助我有两个,它们有用吗?这篇文章是我的。几个月前我在stack上问了这个问题。我知道如何遍历一个简单的数组,但这次我的数组包含一个文档,所以我不知道如何检索其中的字段