想请教各位大神,elasticsearch 如何导入导出数据。比如:
1、elasticsearch 导出到文件,然后再文件到elasticsearch
2、或者elasticsearch 到elasticsearch (不同索引)
我这里有个方法,不知道为什么不可以,哪里错了吗,帮忙看看:
 
我用这种方法不知道为什么不好使:
方法步骤:
1、给现有的索引(test)定义一个 别名(test_alias),并且把现有的索引指向这个别名
2、新建一个索引,定义好新的映射(test2)
3、将别名指向新的索引,并且删除之前索引的执行
代码:
																				1、elasticsearch 导出到文件,然后再文件到elasticsearch
2、或者elasticsearch 到elasticsearch (不同索引)
我这里有个方法,不知道为什么不可以,哪里错了吗,帮忙看看:
我用这种方法不知道为什么不好使:
方法步骤:
1、给现有的索引(test)定义一个 别名(test_alias),并且把现有的索引指向这个别名
2、新建一个索引,定义好新的映射(test2)
3、将别名指向新的索引,并且删除之前索引的执行
代码:
1、POST /test/_alias/test_alias
2、PUT http://localhost:9200/test2
{
    "setting":{
        "number_of_shards":5,
        "number_of_replicas":1
    },
    "mappings":{
        "man":{
            "properties":{
                "name":{
                    "type":"string",
                    "index":"not_analyzed"
                },
                "age":{
                    "type":"integer"
                },
                "sex":{
                    "type":"string"
                },
                "money":{
                    "type":"double"
                }
            }
        }
    }
}
3、POST /_aliases
{
    "actions": [
        {
            "remove": {
                "index": "test",
                "alias": "test_alias"
            }
        },
        {
            "add": {
                "index": "test2",
                "alias": "test_alias"
            }
        }
    ]
}
 
	
3 个回复
kennywu76 - Wood
赞同来自:
这个冬天不太Cool - 90后
赞同来自:
不对之处,望提出。
puyunjiafly
赞同来自:
或者可以直接在kibana上调用es的reindex api操作 使用起来更简单方便 不用写代码。