В руководстве говорится, https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-geo-point-type.html#_mapping_optionsпроблемы с отображением elasticsearch
я мог бы использовать массив переменных широты/долготы, и сопоставляет его geo_point типа.
так вот мое текущее отображение:
{
"zoek": {
"mappings": {
"geo": {
"properties": {
"country": {
"type": "string"
},
"geonameid": {
"type": "string"
},
"locatie": {
"type": "double"
},
"name": {
"type": "string"
}
}
}
}
}
}
"Locatie" ссылается на массив из двух двухместных. [lat, lon].
Я хочу сопоставить это с переменной geo_point для выполнения запросов геоданных.
так я попытался это:
PUT /zoek/geo/_mapping
{
"geo" : {
"properties" : {
"locatie" : {"type" : "geo_point" }
}
}
}
и получил эту ошибку:
{
"error": "MergeMappingException[Merge failed with failures {[mapper [locatie] of different type, current_type [double], merged_type [geo_point]]}]",
"статус": 400}
Есть предложения?
Greets,
Dagmar.
curl -XPUT http: // localhost: 9200/zoek/geo/0 -d '{"geonameid": "2743463", "name": "Den Oord", "locatie": [51.9708300, 5.2708300], «страна»: «NL»} '; –