【发布时间】:2020-04-01 10:08:58
【问题描述】:
以下是我的(示例)弹性搜索数据,其中包含我试图索引的一系列地理坐标。
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
]
]
}
}
我很高兴知道我在映射过程中犯了哪些错误,这让我不能这样做。
【问题讨论】:
标签: elasticsearch search geopoints elasticsearch-mapping