geo_point未在嵌套模型中正确映射

时间:2014-11-13 02:52:55

标签: node.js mongoose mongoosastic

我正在使用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应该怎么样?

1 个答案:

答案 0 :(得分:0)

如果仍有问题,则应修改该类索引的映射:

带有POST的

http://localhost:9200/log-2015/_mapping/type/

  {
     "type": {
     "properties": {
     "location": {
           "type" : "geo_point"
    }

如果您发现kibana存在冲突问题,只需创建另一个索引

}