2015-11-05 57 views
0

我有一種文檔類型可以有很多嵌套類型對象,我怎樣才能將所有這些嵌套映射爲嵌套,而實際上並不需要爲文檔中的每個字段指定一個映射?具有多個嵌套類型的文檔

回答

0

你見過Dynamic templates

動態模板允許您定義自定義映射,可以是 採用基於動態添加字段:

原字段名稱{name}和檢測到的數據類型 {dynamic_type}template variables,可以在映射 說明書用作佔位符使用。

因此,您可以通過在字段中添加某種特殊模式來使用此示例,因此模板會識別它並將其映射爲嵌套對象。

PUT my_index 
{ 
    "mappings": { 
    "my_type": { 
     "dynamic_templates": [ 
     { 
      "nested_objects": { 
      "match": "nested_*", 
      "mapping": { 
       "type": "nested" 
      } 
      } 
     } 
     ] 
    } 
    } 
} 

P.S.我自己沒有測試過。讓我知道這是否有助於你。

相關問題