我是Elasticsearch(ELK)的新手,我正在开发一个最初由外部公司完成的项目,但他们不支持它,所以我试图自己做一些更改。
我正在尝试更改字段名称,因为进入Elasticsearch的数据现在已经发生了一些变化。
如果我这样做:
curl 'http://localhost:9200/_search?pretty'
我得到了映射(我猜是这个词)。它看起来像这样(简化了一点):
{
"_index" : ".kibana",
"_type" : "visualization",
"_id" : "Count-By-Clusters",
"_score" : 1.0,
"_source":{
"title":"Count by Clusters",
"visState":"{
"type": "histogram",
"params": {},
"aggs": [
{
"id": "1",
"type": "terms",
"schema": "group",
"params": {
"field": "cluster.id",
"size": 5,
"order": "desc",
"orderBy": "1"
}
},
{
...
}
]
}
}
},
{
"_index" : ".kibana",
"_type" : "visualization",
"_id" : "Users-By-Clusters",
"_score" : 1.0,
"_source":{
"title":"Users by Clusters",
"visState":"{
"type": "histogram",
"params": {},
"aggs": [
{
"id": "1",
"type": "terms",
"schema": "group",
"params": {
"field": "cluster.id",
"size": 5,
"order": "desc",
"orderBy": "1"
}
},
{
...
}
]
}
}
}
这些映射中有八个,我只展示了其中两个。
问题是,"field": "cluster.id"
现在必须是"field": "cluster_id"
而我似乎找不到改变它的方法。
我甚至尝试创建新的映射,但是我收到错误消息,说.kibana
已经存在,即使我已经不只有一个,而是有"_index" : ".kibana"
这些映射中的八个。
我搜索了文档,但我仍然卡住了。也许我看错了地方。我很感激帮助和/或指示如何做到这一点。
感谢。
答案 0 :(得分:0)
您获得的错误是因为.kibana是默认索引。 您可以使用以下命令首先删除.kibana索引来重试: -
curl -XDELETE localhost:9200 / .kibana
其中localhost是您的Elasticsearch服务器地址,后跟端口。
删除后尝试按照您的尝试创建映射。