ElasticsearchParseException [フィールドは[緯度]、[lon]、または[geohash]]でなければならない;
問題の明確さに基づいて、シリアル化されたjsonを次のように印刷します。
{"bizStatus":"EMPTY","companyId":"dz123","driverRegionCode":1,"position":{"fragment":true,"geohash":"s1zyd63zwsd7","lat":11.0,"lon":11.0},"speed":10,"time" :1547021108810,"vehicleNo":"沪A123456"} 分析的な質問:
positionフィールド:私はesのGeoPointオブジェクトを使い、データを提出する際には緯度と経度のみ、またはジオハッシュのみを提出します。
解決:
緯度と経度の対象を次のように再定義します:
再シリアライズされたJSONデータは以下の通りです:
または、次のような構成も許容されます
リソース:
https://stackoverflow.com/questi ... h-with-a-java-class
|