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 και κατά την υποβολή δεδομένων, είτε υποβάλλεται μόνο το γεωγραφικό πλάτος και μήκος, είτε υποβάλλεται μόνο το geohash.
Λύση:
Επαναπροσδιορίζουμε ένα αντικείμενο γεωγραφικού πλάτους και μήκους ως εξής:
Τα επανασειριοποιημένα δεδομένα JSON είναι τα εξής:
Ή κάτι σαν την ακόλουθη δομή είναι επίσης αποδεκτό
Πόροι:
https://stackoverflow.com/questi ... h-with-a-java-class
|