ElasticsearchParseException [i campi devono essere [lat], [lon] o [geohash]];
Basandoci sulla chiarezza letterale del problema, stampiamo il json serializzato come segue:
{"bizStatus":"EMPTY", "companyId":"dz123","driverRegionCode":1,"position":{"fragment":true,"geohash":"s1zyd63zwsd7","lat":11.0,"lon":11.0},"speed":10,"time" :1547021108810,"vehicleNo":"沪A123456"} Domande analitiche:
campo posizione Uso l'oggetto GeoPoint di es, e quando si inviano i dati, vengono inviati solo la latitudine e la longitone, oppure viene inviato solo il geohash.
Soluzione:
Ridefiniamo un oggetto di latitudine e longitudine come segue:
I dati JSON riserializzati sono i seguenti:
Oppure qualcosa come la seguente struttura è accettabile
Risorse:
https://stackoverflow.com/questi ... h-with-a-java-class
|