Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 9513|Відповідь: 0

ElasticsearchParseException[поле має бути або [lat], [lon], або [geohash]]

[Копіювати посилання]
Опубліковано 09.01.2019 17:04:25 | | | |


ElasticsearchParseException [поля мають бути [lat], [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"}
Аналітичні питання:

поле позиції Я використовую об'єкт GeoPoint es, і при поданні даних подаються лише широта і довгота, або лише геохеш.

Рішення:

Ми перевизначаємо об'єкт широти та довготи наступним чином:



Пересеріалізовані дані JSON виглядають так:

Або щось на кшталт наступної структури також прийнятно

Ресурси:

https://stackoverflow.com/questi ... h-with-a-java-class




Попередній:【Електронна книга】Глибоке розуміння ідей дизайну ядра Android PDF
Наступний:Геолокація Java в ElasticSearch (geo_point)
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com