Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 9513|Yanıt: 0

ElasticsearchParseException[alanı[alanı] ya [lat], [lon] ya da [geohash]] olmalıdır.

[Bağlantıyı kopyala]
Yayınlandı 9.01.2019 17:04:25 | | | |


ElasticsearchParseException [alanlar [lat], [lon] veya [geohash]] olmalıdır;

Sorunun tam anlamıyla netlik olduğuna dayanarak, serileştirilmiş json'u şu şekilde yazdırıyoruz:

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

konum alanı es'in GeoPoint nesnesini kullanırım ve veri gönderirken ya sadece enlem ve boylam gönderilir ya da sadece geohash gönderilir.

Çözüm:

Enlem ve boylam nesnesini şu şekilde yeniden tanımlarız:



Yeniden serileştirilmiş JSON verileri aşağıdaki gibidir:

Ya da aşağıdaki yapı gibi bir şey de kabul edilebilir

Kaynaklar:

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




Önceki:【E-kitap】Android çekirdek tasarım fikirlerinin derinlemesine anlaşılması PDF
Önümüzdeki:ElasticSearch (geo_point) içinde Java Coğrafi Konum Bilgisi
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com