0

カスタムスクリプトを作成しようとしています。

_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のlatフィールドとlonフィールドを取得しようとしています。通常、たとえば名前を取得するには、doc()。field( "name")を実行します。

ドキュメント構造を指定して、カスタムスクリプトでlatとlonを取得するにはどうすればよいですか?

4

1 に答える 1

1
double[] lats = ((GeoPointDocFieldData) doc().field("name")).getLats();
double[] lons = ((GeoPointDocFieldData) doc().field("name")).getLons();
于 2012-11-29T19:17:21.567 に答える