从这个问题我可以看到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是通过将这些字段串联而自动形成的。
最佳答案
不,您不能,您只能使_id指向文档中的字段,并且在需要时也可以使用点符号(例如level1,level2.id
)。
我建议您在文档中包含一个包含整个ID的字段,或者最好将ID取出并在URL中提供,因为配置路径会导致在不需要时对文档进行解析。