[elasticsearch]ES遷移筆記
ES在更改分詞器或更改已有mapping結構後需要重新重新索引,當然復制也是一樣的,相當於重新生成索引信息
//es的head插件地址:http://localhost:9200/_plugin/head/
//新建索引
PUT /my_index_new
{//此處mapping復制的時候可以復制已有的mapping信息
"mappings": {
"my_type" : {
"properties": {
"title" : {
"type": "string"
}
}
}
}
}
//移動數據,重新索引
_reindex
{
"source": {
"index": "rdx_dnax_formal"
},
"dest": {
"index": "rdx_dnax_test",
"op_type": "create"
}
}
//elasticsearch 遠程遷移數據,可以使用node.js的reindex插件
elasticsearch-reindex -f http://10.0.0.212:9200/rdx_dnax_formal/rdx_type -t http://es.dnax.iol8.com:9200/rdx_dnax_formal/rdx_type (如果報超時,可能就是reindex的配置超時時間需要設置調整)
當然可以在建索引的時候就建立鏡像庫方便後期遷移
//es查找
{"query":{"bool":{"filter":{"and":[{"and":[{"term":{"zy_laiyuan":"PE-APP"}}]}]},"minimum_should_match":"100%"}},"sort":{[{"zy_hzcishu":{"order":"asc","mode":"max"}}]}}
match_phrase(短語匹配)
[elasticsearch]ES遷移筆記