Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 9513|Risposta: 0

ElasticsearchParseException[il campo deve essere [lat], [lon] o [geohash]]

[Copiato link]
Pubblicato su 09/01/2019 17:04:25 | | | |


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




Precedente:【E-book】Comprensione approfondita delle idee di design del kernel Android PDF
Prossimo:Informazioni sulla geolocalizzazione di Java in ElasticSearch (geo_point)
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com