到目前为止,我遵循this guide来获取使用elasticsearch的本机java脚本。使用doc().field("fieldname")
可以正常访问正常的非嵌套字段。在java中访问嵌套的elasticsearch字段
对嵌套字段做同样的工作吗?我如何循环它们并访问嵌套字段?
编辑:阅读imotov的回答下面我结束了包括使用include_in_root
或include_in_parent
根文件(见docs)嵌套场之后。
GeoPoint[] locations = ((GeoPointDocFieldData)doc().field("places.location")).getValues();
for (GeoPoint location : locations) {
// Do Stuff
double lat = location.lat();
double lon = location.lon();
}
对不起...你在问什么? – gparyani
如何访问[嵌套字段](http://www.elasticsearch.org/guide/reference/mapping/nested-type/)?查看[this](http://www.spacevatican.org/2012/5/12/elasticsearch-native-scripts-for-dummies/)了解非嵌套字段。 – sqwk
它取决于脚本的类型及其运行位置。它是script_field,sort_script,filter_script等?你能提供使用你的本地脚本的查询吗? – imotov