ElasticsearchParseException [felter skal være [lat], [lon] eller [geohash]];
Baseret på den bogstavelige klarhed af, hvad problemet er, printer vi den serialiserede json ud som følger:
{"bizStatus":"EMPTY","companyId":"dz123","driverRegionCode":1,"position":{"fragment":true,"geohash":"s1zyd63zwsd7","lat":11.0,"lon":11.0},"speed":10,"time" :1547021108810,"vehicleNo":"沪A123456"} Analytiske spørgsmål:
positionsfeltet bruger jeg GeoPoint-objektet es, og når jeg indsender data, indsendes enten kun bredde- og længdegrad, eller også indsendes kun geohashen.
Opløsning:
Vi omdefinerer et objekt med bredde- og længdegrad som følger:
De re-serialiserede JSON-data er som følger:
Eller noget i stil med følgende struktur er også acceptabelt
Ressourcer:
https://stackoverflow.com/questi ... h-with-a-java-class
|