ElasticsearchParseException [les champs doivent être [lat], [lon] ou [geohash]] ;
En fonction de la clarté littérale du problème, nous imprimons le json sérialisé comme suit :
{"bizStatus » :"EMPTY », « companyId » :"dz123 »,"driverRegionCode » :1,"position » :{"fragment » :true,"geohash » :"s1zyd63zwsd7 »,"lat » :11.0,"lon » :11.0},"speed » :10,"time » :1547021108810,"vehicleNo » :"沪A123456"} Questions analytiques :
champ position J’utilise l’objet GeoPoint de es, et lors de la soumission des données, soit seule la latitude et la longitude sont soumises, soit seule la géohachage est soumise.
Solution:
Nous redéfinissons un objet de latitude et de longitude comme suit :
Les données JSON résérialisées sont les suivantes :
Ou quelque chose comme la structure suivante est également acceptable
Ressources:
https://stackoverflow.com/questi ... h-with-a-java-class
|