java - 在自定义脚本中从 Java 数组中检索数据

标签 java elasticsearch

我正在尝试创建自定义脚本。

_source": {
                "_boost": "1.5",
                "bid": "60697",
                "name": "Brick",
                "address": "3095 33rd St",
                "city": "Astoria",
                "state": "NY",
                "zip": "11103",
                "tags": "Restaurant,Italian",
                "location": [
                    {
                        "lat": 40.76359,
                        "lon": -73.921684
                    }
                ]}

我正在尝试使用 DocLookup 类检索 Java 中的纬度和经度字段。通常我只会执行 doc().field("name") 来获取例如名称。

给定我的文档结构,我将如何在自定义脚本中获取经纬度?

最佳答案

double[] lats = ((GeoPointDocFieldData) doc().field("name")).getLats();
double[] lons = ((GeoPointDocFieldData) doc().field("name")).getLons();

关于java - 在自定义脚本中从 Java 数组中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13632671/

相关文章:

java - java中的字符串转换抛出数组索引超出范围异常

java - 单例 - 早期初始化,静态字段初始化和类加载

elasticsearch - 即使有0个未分配的分片,Elasticsearch集群的状态仍为黄色

elasticsearch - 什么是 Elasticsearch 索引?

apache-spark - Spark Streaming Kafka 到 ES

solr - 如果 Caasandra 没有搜索功能,FaceBook 如何使用 Cassandra 进行收件箱搜索?

java - Boyer-Moore 字符串搜索算法起始对齐

java - 如何写 "generic wrapper class"? java

java - 如何将我创建的类设置为 TreeMap 中的键 (Java)

elasticsearch - Airflow 弹性日志配置