如何在Elasticsearch映射中修改_source参数?

时间:2015-07-22 15:45:41

标签: elasticsearch mapping elastic-stack

我是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"这些映射中的八个。

我搜索了文档,但我仍然卡住了。也许我看错了地方。我很感激帮助和/或指示如何做到这一点。

感谢。

1 个答案:

答案 0 :(得分:0)

您获得的错误是因为.kibana是默认索引。 您可以使用以下命令首先删除.kibana索引来重试: -

  

curl -XDELETE localhost:9200 / .kibana

其中localhost是您的Elasticsearch服务器地址,后跟端口。

删除后尝试按照您的尝试创建映射。