2012-12-21 88 views
1

我嘗試使用以下映射到指數我的數據:如何爲Elasticsearch構建父/子映射?

{ 
    "mappings": { 
    "chow-demo": { 
    "properties": { 
    "@fields": { 
     "dynamic": "true", 
     "properties": { 
     "asgid": { 
      "type": "string", 
      "analyzer": "keyword" 
     }, 
     "asid": { 
      "type": "long" 
     }, 
     "astid": { 
      "type": "long" 
     }, 
     "clfg": { 
      "analyzer": "keyword", 
      "type": "string" 
     }, 
     "httpcode": { 
      "type": "long" 
     }, 
     "oid": { 
      "type": "string" 
     }, 
     "onid": { 
      "type": "long" 
     }, 
     "ptrnr": { 
      "analyzer": "keyword", 
      "type": "string" 
     }, 
     "pguid": { 
      "analyzer": "keyword", 
      "type": "string" 
     }, 
     "ptid": { 
      "type": "long" 
     }, 
     "sid": { 
      "type": "long" 
     }, 
     "src_url": { 
      "analyzer": "keyword", 
      "type": "string" 
     }, 
     "title": { 
      "analyzer": "keyword", 
      "type": "string" 
     }, 
     "ts": { 
      "type": "long" 
     } 
     } 
     }, 
     "@timestamp": { 
     "format": "dateOptionalTime", 
     "type": "date" 
     }, 
     "@message": { 
     "type": "string" 
     }, 
     "@source": { 
     "type": "string" 
     }, 
     "@type": { 
     "analyzer": "keyword", 
     "type": "string" 
     }, 
     "@tags": { 
     "type": "string" 
     }, 
     "@source_host": { 
     "type": "string" 
     }, 
     "@source_path": { 
     "type": "string" 
     } 
    } 
    }, 
    "chow-clfg": { 
    "_parent": { 
    "type": "chow-demo" 
    }, 
    "dynamic": "true", 
    "properties": { 
    "_ttl": { 
     "enabled": true, 
     "default": "1h" 
    }, 
    "clfg": { 
     "analyzer": "keyword", 
     "type": "string" 
    }, 
    "@timestamp": { 
     "format": "dateOptionalTime", 
     "type": "date" 
    }, 
    "count": { 
     "type": "long" 
    } 
    } 
    } 
    } 
} 

我試圖填充母型「周先生-演示」不填充子類型「周先生,洛玻集團」,並且文檔不肯指數。 (沒有文件被索引到Elasticsearach中)

當我取出「chow-clfg」的子映射時,它會照常進行正確的索引。因此,我有以下問題:

  1. 我的映射結構是否錯誤?
  2. 在數據成功建立索引之前,是否必須同時將父級和子級建立索引?

真的需要幫助在這個問題上我的項目進展!謝謝!

回答

2
  1. 是的,你的映射是錯誤的。 _ttl元素應該在chow-clfg類型中高一級。換句話說,_ttl應該與_parent處於同一水平。但是,我不太確定這個問題會如何影響您的索引能力。

  2. 父母和孩子不必一起索引。

+0

是的!謝謝imotov!這影響了我的索引能力。在第一次嘗試後運作! –