Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 9513|Odpowiedź: 0

ElasticsearchParseException[field musi być albo [lat], [lon] lub [geohash]]

[Skopiuj link]
Opublikowano 09.01.2019 17:04:25 | | | |


ElasticsearchParseException [pola muszą być [lat], [lon] lub [geohash]];

Na podstawie dosłownej jasności problemu, drukujemy zserwizowany json w następujący sposób:

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

pole position używam obiektu GeoPoint es, a przy przesyłaniu danych wysyłane są albo tylko szerokości i długości geograficznej, albo tylko geohash.

Rozwiązanie:

Redefiniujemy obiekt o szerokości i długości geograficznej w następujący sposób:



Ponownie zserializowane dane JSON wyglądają następująco:

Albo coś w stylu następującej struktury również jest akceptowalne

Zasoby:

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




Poprzedni:【E-book】Dogłębne zrozumienie pomysłów projektowania jądra Androida PDF
Następny:Informacje o geolokalizacji Java w ElasticSearch (geo_point)
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com