Elasticsearch Alias第三篇 在endpoint中操作

主要针对1.5版本,主要参考自官网资料,可以理解为一个翻译+实践+扩充的版本

在endpoint中操作

增加别名

能够通过如下的方式添加

PUT /{index}/_alias/{name}
  • index为别名指向的index,可以是 * | _all | glob pattern | name1, name2, …
  • name为别名的名字,这项必须
  • routing 可选,别名绑定的路由
  • filter 可选,别名绑定的过滤器

也可以使用复数个_aliases

例子:

curl -XPUT 'localhost:9200/logs_201305/_alias/2013'

有路由和过滤器的例子

首先创建一个有user_id字段的index

curl -XPUT 'localhost:9200/users' -d '{
    "mappings" : {
        "user" : {
            "properties" : {
                "user_id" : {"type" : "integer"}
            }
        }
    }
}'

然后添加带路由和过滤器的alias

curl -XPUT 'localhost:9200/users/_alias/user_12' -d '{
    "routing" : "12",
    "filter" : {
        "term" : {
            "user_id" : 12
        }
    }
}'

当然,路由也可以拆开为index_routing和search_routing

curl -XPUT 'localhost:9200/users/_alias/user_12' -d '{
    "index_routing" : "12",
    "search_routing" : "11",
    "filter" : {
        "term" : {
            "user_id" : 12
        }
    }
}'

在index创建期间创建别名

可以在创建index期间创建别名

curl -XPUT localhost:9200/logs_20142801 -d '{
    "mappings" : {
        "type" : {
            "properties" : {
                "year" : {"type" : "integer"}
            }
        }
    },
    "aliases" : {
        "current_day" : {},
        "2014" : {
            "filter" : {
                "term" : {"year" : 2014 }
            },
            "routing
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值