你能在一些对象领域得到动态映射吗?

时间:2015-05-20 10:17:07

标签: elasticsearch

我有以下形式的文档:

user:
  id: 'X'
  profile: 
    name: 'A B'
    foo: 'a string' or 3

我使用

创建索引
   "mappings": {
      "users": {
         "properties": {
            "profile": {
               "type": "object",
               "properties": {
                  "foo": {
                     "type": "string"
                  }
               }
            }
         }
      }
   }

强制将profile.foo作为int的文档强制转换为字符串。但是,当我提取文档时,映射会更改为第一个doc类型,其中包含profile.foo的数字。如何让它不覆盖我设置的映射?是否有必要指定profile对象的所有属性?

1 个答案:

答案 0 :(得分:0)

我不知道出了什么问题,但答案是肯定的,你可以,我的榜样应该有效,现在就可以了。