【问题标题】:How to modify _source parameters in Elasticsearch mapping?如何修改 Elasticsearch 映射中的 _source 参数?
【发布时间】:2015-07-22 15:45:41
【问题描述】:

我是 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" 的映射。

我已经搜索了文档,但我仍然卡住了。也许我在寻找错误的地方。我将不胜感激帮助和/或有关如何执行此操作的指示。

谢谢。

【问题讨论】:

    标签: elasticsearch mapping elastic-stack


    【解决方案1】:

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

    curl -XDELETE localhost:9200/.kibana

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

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

    【讨论】:

      猜你喜欢
      • 2016-09-20
      • 2020-11-18
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      • 2018-11-22
      • 2014-08-27
      • 2021-08-07
      • 1970-01-01
      相关资源
      最近更新 更多