2015-05-20 35 views
0

我有形式的文檔:你可以在某些對象字段上獲得動態映射嗎?

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成字符串的文檔。但是,當我提取文檔時,映射將更改爲第一個文檔類型,該文檔類型的編號爲profile.foo。我如何得到它不覆蓋我設置的映射?是否有必要指定profile對象的所有屬性?

+1

如果您已經定義了映射,它不應該重寫。請檢查類型名稱是否不是問題。您已經在映射中使用過「用戶」,並且在示例文檔中它是「用戶」 –

回答

0

我不知道什麼是錯,但答案是肯定的,你可以,我的例子應該已經工作,現在可以工作。