この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 9513|答える: 0

ElasticsearchParseException[フィールドは[緯度]、[lon]、または[geohash]のいずれかでなければなりません]

[リンクをコピー]
掲載地 2019/01/09 17:04:25 | | | |


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




先の:【電子書籍】Androidカーネル設計のアイデアに関する詳細な理解 PDF
次に:ElasticSearch(geo_point)におけるJavaジオロケーション情報
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com