Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 9513|Svar: 0

ElasticsearchParseException[fältet måste vara antingen [lat], [lon] eller [geohash]]

[Kopiera länk]
Publicerad på 2019-01-09 17:04:25 | | | |


ElasticsearchParseException [fält måste vara [lat], [lon] eller [geohash]];

Baserat på den bokstavliga tydligheten i vad problemet är, skriver vi ut den serialiserade json-filen enligt följande:

{"bizStatus":"EMPTY","companyId":"dz123","driverRegionCode":1,"position":{"fragment":true,"geohash":"s1zyd63zwsd7","lat":11.0,"lon":11.0},"speed":10,"time" :1547021108810,"vehicleNo":"沪A123456"}
Analytiska frågor:

positionsfältet Jag använder GeoPoint-objektet es, och när jag skickar in data skickas antingen endast latitud och longitud in, eller så skickas endast geohashen in.

Lösning:

Vi omdefinierar ett objekt med latitud och longitud enligt följande:



Den omserialiserade JSON-datan är följande:

Eller något i stil med följande struktur är också acceptabelt

Resurser:

https://stackoverflow.com/questi ... h-with-a-java-class




Föregående:【E-bok】Djupgående förståelse av Android-kärndesignidéer PDF
Nästa:Java geolokaliseringsinformation i ElasticSearch (geo_point)
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com