elasticsearch 重建索引 使用python迁移索引数据 reindex
2016-10-14 11:10
816 查看
1. 首先根据json文档重建索引:
curl -XPUT 'http://127.0.0.1:9200/index_name/' -d @resume-10-14.json
2. 索引重定向
索引别名:resume_test_alias
旧索引:resume_test_4
新索引:resume_test_5
curl -XPOST http://127.0.0.1:9200/_aliases -d '
{
"actions": [
{ "remove": {
"alias":"resume_test_alias",
"index":"resume_test_4"
}},
{ "add": {
"alias":"resume_test_alias",
"index":"resume_test_5"
}}
]
}’
3. 索引数据迁移——从旧索引迁移到新索引
4. 删除旧索引
curl -XDELETE 101.201.48.85:9200/resume_test_4
curl -XPUT 'http://127.0.0.1:9200/index_name/' -d @resume-10-14.json
2. 索引重定向
索引别名:resume_test_alias
旧索引:resume_test_4
新索引:resume_test_5
curl -XPOST http://127.0.0.1:9200/_aliases -d '
{
"actions": [
{ "remove": {
"alias":"resume_test_alias",
"index":"resume_test_4"
}},
{ "add": {
"alias":"resume_test_alias",
"index":"resume_test_5"
}}
]
}’
3. 索引数据迁移——从旧索引迁移到新索引
from elasticsearch import helpers from elasticsearch import Elasticsearch es = Elasticsearch([{"host":"127.0.0.1","port":"9200"}])body={"query":{"match_all":{}}} #遍历原索引,可自定义query helpers.reindex(client=es,source_index='resume_test_4',target_index='resume_test_5',target_client=es,query=body,chunk_size=1000, scroll='15m') #重建索引
4. 删除旧索引
curl -XDELETE 101.201.48.85:9200/resume_test_4
相关文章推荐
- 【elasticsearch】使用工具迁移索引数据
- 使用Python进行Elasticsearch数据索引
- 使用Python操作Elasticsearch数据索引的教程
- ES索引重建--使用python elasticsearch
- 使用python,批量导入数据到elasticsearch中
- 使用python进行数据迁移重组之mysql工具类
- 使用rdb文件进行redis数据迁移--python脚本
- 使用Python往Elasticsearch插入数据
- 使用Python往Elasticsearch插入数据
- elasticsearch-jdbc 使用数据库数据创建索引
- 使用Logstash将MySql数据迁移到Elasticsearch中
- ElasticsearchCRUD使用(七)【Elasticsearch中的实时重建索引】
- 通过python使用游标查询Elasticsearch数据并写入文件
- 使用Elasticsearch client清空指定索引下的所有数据
- 使用python进行数据迁移案例
- 使用python操作elasticsearch实现监控数据及kibana分析
- elasticsearch以scroll方式 大数据重建索引
- elasticsearch 使用快照方式迁移数据
- 使用SqlBulkCopy进行大批量数据迁移
- 使用SqlBulkCopy进行数据大批量的迁移