【发布时间】:2014-08-24 12:30:54
【问题描述】:
我是 Elasticsearch 的新手,目前正在实施一个 geo_distance 过滤器来进行搜索。截至目前,我的索引具有以下映射(我删除了一些字段):
{
advert_index: {
mappings: {
advert_type: {
properties: {
__v: {
type: "long"
},
caption: {
type: "string"
},
category: {
type: "string"
},
**location: {
type: "long"
},**
}
}
}
}
geo_distance 字段将在 location 字段上实现,示例实例如下所示:
"location": [
71,
60
],
即采用 geoJSON 格式 [lon, lat]。
我知道我必须更新我的索引,以便位置字段的类型为 geo_point,如文档 (mapping-geo-point) 中所述。似乎我必须删除索引并创建一个新索引,但我无法做到这一点。
我在正确的轨道上吗?如果有人可以帮助我创建新索引或使用正确的数据类型更新现有索引,我将不胜感激。
非常感谢!
【问题讨论】:
标签: indexing elasticsearch geocoding