Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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