【发布时间】:2021-07-30 11:31:29
【问题描述】:
我想创建一个新字段并将其添加到现有索引中,这样我就可以向该新字段发送唯一值。我希望有一个 API 可以做到这一点,而不必在 Kibana 的 CLI 中做到这一点。但我遇到了这个article,它告诉你如何向现有索引添加新字段。
我尝试将其添加到 _source 字段下,但不允许。
PUT customer-simulation-es-app-logs-development-2021-07/_mapping
{
"_source":{
"TransactionKey":{
"type": "keyword"
}
}
}
然后我将其添加到properties,这让我:
PUT customer-simulation-es-app-logs-development-2021-07/_mapping
{
"properties":{
"TransactionKey":{
"type": "keyword"
}
}
}
为了确保它已更新,我运行了 cmd GET customer-simulation-es-app-logs-development-2021-07/_mapping,它确实返回了它。
{
"customer-simulation-es-app-logs-development-2021-07" : {
"mappings" : {
"properties" : {
"@timestamp" : {
"type" : "date"
},
"TransactionKey" : {
"type" : "keyword"
},
"exceptions" : {
"properties" : {
"ClassName" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
.....
但是当我去 Discover 并在字段中输入 TransactionKey 时,什么都没有弹出。我没有将新字段正确添加到现有索引中吗?
【问题讨论】:
标签: elasticsearch kibana