我正在使用moongosastic将mongodb映射到弹性搜索。
我有一个嵌套模型:
var officeSchema = new Schema({
_id: Schema.ObjectId,
name: String,
location: {
geo_point: {
type: String,
es_type: 'geo_point',
es_lat_lon: true
},
lat: {type: Number},
lon: {type: Number}
}
});
var businessSchema = new Schema({
_id: Schema.ObjectId,
name: {type:String, es_indexed:true}
office: {type:[officeSchema], es_indexed:true}
});
但办公室映射geo_point结果是一个字符串:
"office": {
"properties": {
"location": {
"properties": {
"geo_point": {
"type": "string"
}
}
},
我应该做createMapping吗? createMapping应该怎么样?
答案 0 :(得分:0)
如果仍有问题,则应修改该类索引的映射:
带有POST的http://localhost:9200/log-2015/_mapping/type/
{
"type": {
"properties": {
"location": {
"type" : "geo_point"
}
如果您发现kibana存在冲突问题,只需创建另一个索引
}