1. 程式人生 > >es資料庫別名設定

es資料庫別名設定

在使用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"}}
    ]
}'