2014-01-10 18 views
1

使用組合字段ID映射從這個問題,我可以看到,它有可能Use existing field as id in elasticsearch在ElasticSearch

我的問題是,如果可以做類似的事情,但拼接領域。

{ 
"RecordID": "a06b0000004SWbdAAG", 
"SystemModstamp": "01/31/2013T07:46:02.000Z", 
"body": "Test Body" 
} 

然後像做

{ 
    "your_mapping" : { 
     "_id" : { 
      "path" : "RecordID" + "body" 
    } 
} 
} 

所以ID自動連接而成這些領域形成。

回答

2

不,您只能將_id指向文檔中的字段,並且如果需要也可以使用點符號(例如level1,level2.id)。

我建議有一個字段包含文檔中的整個id,或者甚至更好地將id提取出來並提供給url,因爲配置路徑會導致文檔在不需要時被解析。