Ниже приведены мои (пример) данные поиска Elastic, которые содержат ряд географических координат, которые я пытаюсь проиндексировать.
PUT geomap/_doc/1
{
"geometry": {
"coordinates": [
[
[
-10.8544921875,
49.82380908513249
],
[
-10.8544921875,
59.478568831926395
],
[
2.021484375,
59.478568831926395
],
[
2.021484375,
49.82380908513249
],
[
-10.8544921875,
49.82380908513249
]
]
]
}
}
и это отображение elasticsearch, которое я создал для него.
PUT geomap
{
"mappings": {
"properties": {
"geometry": {
"properties": {
"coordinates": { "type": "geo_point" }
}
}
}
}
}
Когда я попытался вставить данные, это не сработало. Я подозреваю, что это связано с тем, что у меня есть массивы координат массива. Когда я обновил образец набора данных до единого массива координат, он сработал (ниже).
PUT geomap/_doc/1
{
"geometry": {
"coordinates": [
[
-10.8544921875,
49.82380908513249
],
[
-10.8544921875,
59.478568831926395
],
[
2.021484375,
59.478568831926395
],
[
2.021484375,
49.82380908513249
],
[
-10.8544921875,
49.82380908513249
]
]
}
}
Я был бы рад узнать, какую ошибку я сделал в своем отображении, которая не позволяет мне это сделать.