Jika objek berformat buruk diteruskan ke geopoint saat mengindeks dokumen, itu akan memunculkan kesalahan. Sebagai gantinya, bidang apa pun setelah geopoint yang buruk akan diabaikan begitu saja:
PUT /test
{
"mappings": {
"foo": {
"properties": {
"loc": {
"type": "geo_point"
}
}
}
}
}
PUT /test/foo/1
{
"loc": { "lat": 0, "lon": 0 },
"tag": "ok"
}
PUT /test/foo/2
{
"loc": {
"loc": {
"lat": 0,
"lon": 0
}
},
"tag": "not_ok"
}
GET /test/_search?search_type=count
{
"facets": {
"tags": {
"terms": {
"field": "tag"
}
}
}
}
Hasil:
{
"took": 1,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 2,
"max_score": 0,
"hits": []
},
"facets": {
"tags": {
"_type": "terms",
"missing": 1,
"total": 1,
"other": 0,
"terms": [
{
"term": "ok",
"count": 1
}
]
}
}
}
+1 untuk melempar kesalahan @chilling dapatkah Anda melihat ini harus lurus ke depan
@ s1monw @clintongormley Saya akan memperbaikinya
Untuk berjaga-jaga jika seseorang mencari pengecualian yang sesuai di Google. Jika Anda mencoba mengindeks dokumen yang berisi bidang geo_point tidak lengkap atau tidak valid lainnya di Elasticsearch 1.1.0 dan Anda mendapatkan pengecualian seperti "MapperParsingException [gagal mengurai]; bersarang: ElasticsearchParseException [bidang [lat] hilang];" atau "MapperParsingException [gagal diurai]; bersarang: ElasticsearchParseException [geo_point expected];", solusinya adalah melewati seluruh bidang geo_point. Lihat intinya: https://gist.github.com/hkorte/9936192
Komentar yang paling membantu
Untuk berjaga-jaga jika seseorang mencari pengecualian yang sesuai di Google. Jika Anda mencoba mengindeks dokumen yang berisi bidang geo_point tidak lengkap atau tidak valid lainnya di Elasticsearch 1.1.0 dan Anda mendapatkan pengecualian seperti "MapperParsingException [gagal mengurai]; bersarang: ElasticsearchParseException [bidang [lat] hilang];" atau "MapperParsingException [gagal diurai]; bersarang: ElasticsearchParseException [geo_point expected];", solusinya adalah melewati seluruh bidang geo_point. Lihat intinya: https://gist.github.com/hkorte/9936192