在ElasticSearch中将组合字段用作ID映射

从这个问题中我可以看到,有可能在elasticsearch中使用现有字段作为id

我的问题是,是否可以做类似的事情但是串联字段。

{

"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中提供,因为配置路径会导致在不需要时对文档进行解析。

以上是 在ElasticSearch中将组合字段用作ID映射 的全部内容, 来源链接: utcz.com/qa/421569.html

回到顶部