es資料庫別名設定
阿新 • • 發佈:2018-11-06
在使用es過程中,如果已存在一個es,需要增加新內容的時候,而且是一個不瞭解之前資料存貯的人進行新增內容時,就很有可能破壞原有的資料,並且es並沒有資料回滾的操作。因此,需要這樣的一個功能,有兩個index,但對查詢只顯示一個index。
強大的es提供了這樣的操作:別名操作。讓你多個的index可以只用一個index查詢。
新增別名
curl -H "Content-Type: application/json" -XPOST 'http://192.168.1.242:9200/_aliases' -d '
{
"actions": [
{ "add": {"index": "ucpin_company_test", "alias": "ucpin_company_tt"}}
]
}'
curl -H "Content-Type: application/json" -XPOST 'http://192.168.1.243:9200/_aliases' -d '
{
"actions": [
{"add": {"index": "ucpin_company_test", "alias": "ucpin_company_tt"}}
]
}'
刪除別名
curl -H "Content-Type: application/json" -XPOST 'http://192.168.1.242:9200/_aliases' -d '
{
"actions": [
{"remove": {"index": "ucpin_company_test", "alias": "ucpin_company_tt"}}
]
}'
curl -H "Content-Type: application/json" -XPOST 'http://192.168.1.243:9200/_aliases' -d '
{
"actions": [
{ "remove": {"index": "ucpin_company_test", "alias": "ucpin_company_tt"}}
]
}'
重新命名別名
curl -XPOST 'http://192.168.1.242:9200/_aliases' -d '
{
"actions": [
{"remove": {"index": "ucpin_company_test", "alias": "ucpin_company_tt"}},
{"add": {"index": "ucpin_company_test", "alias": "ucpin_company_tt2222"}}
]
}'
curl -XPOST 'http://192.168.1.243:9200/_aliases' -d '
{
"actions": [
{"remove": {"index": "ucpin_company_test", "alias": "ucpin_company_tt"}},
{"add": {"index": "ucpin_company_test", "alias": "ucpin_company_tt2222"}}
]
}'
將多個index賦予一個別名
curl -XPOST 'http://192.168.1.242:9200/_aliases' -d '
{
"actions": [
{"add": {"index": "ucpin_company_11", "alias": "ucpin_company_tt"}},
{"add": {"index": "ucpin_company_22", "alias": "ucpin_company_tt"}}
]
}'
curl -XPOST 'http://192.168.1.243:9200/_aliases' -d '
{
"actions": [
{"add": {"index": "ucpin_company_11", "alias": "ucpin_company_tt"}},
{"add": {"index": "ucpin_company_22", "alias": "ucpin_company_tt"}}
]
}'