在ElasticSearch中使用组合字段作为id映射

时间:2014-01-10 10:31:26

标签: elasticsearch

从这个问题我可以看出有可能Use existing field as id in elasticsearch

我的问题是,如果可以做类似的事情,但连接字段。

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

然后执行类似

的操作
{
  "your_mapping" : {
      "_id" : {
          "path" : "RecordID" + "body"
     }
 }
}

因此,通过连接这些字段自动形成id。

1 个答案:

答案 0 :(得分:3)

不,你不能,你只能使_id指向文档中的字段,如果需要也使用点符号(例如level1,level2.id)。

我建议在文档中包含一个包含整个id的字段,或者甚至更好地将id取出并在url中提供,因为配置路径会导致在不需要时解析文档。 / p>