Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 9513|Răspunde: 0

ElasticsearchParseException[câmpul trebuie să fie fie [lat], [lon] sau [geohash]]

[Copiază linkul]
Postat pe 09.01.2019 17:04:25 | | | |


ElasticsearchParseException [câmpurile trebuie să fie [lat], [lon] sau [geohash]];

Pe baza clarității literale a problemei, tipărim json-ul serializat astfel:

{"bizStatus":"EMPTY", "companyId":"dz123","driverRegionCode":1,"position":{"fragment":true,"geohash":"s1zyd63zwsd7","lat":11.0,"lon":11.0},"speed":10,"time" :1547021108810,"vehicleNo":"沪A123456"}
Întrebări analitice:

câmpul de poziție Folosesc obiectul GeoPoint al es, iar când se trimite date, fie se transmit doar latitudinea și longitudinea, fie doar geohash-ul este trimis.

Soluție:

Redefinim un obiect de latitudine și longitudine astfel:



Datele JSON reserializate sunt următoarele:

Sau ceva de genul următoarei structuri este de asemenea acceptabil

Resurse:

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




Precedent:【E-book】Înțelegere aprofundată a ideilor de design pentru kernelul Android PDF
Următor:Informații despre geolocalizarea Java în ElasticSearch (geo_point)
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com