"alias": "alias1" } }, { "add": { "index": "indexname01", "alias": "alias1" } } ] } ## 测试查询 GET /alias1/_search { "query": { "term": { "_id": { "value": "001" } } } } 创建别名结果 测试别名查询 7.2 别名索引的写入 ## 未设置 is_write_index 情况下 POST ...
别名中的is_write_index属性 在默认情况下,ES不能确定向first_quarter写入数据时的转发对象。这种情况需要在别名设置时,将目标索引的is_write_index属性值设置为true来指定该索引可用于执行数据写入操作。 POST /_aliases { "actions": [ { "add": { "index": "january_log", "alias": "first_quarter", "...
它会将原索引的 is_write_index 参数设置为 false, 并将新索引的 is_write_index 参数设置为 true。 例如在创建 logs-4 时添加参数所示: PUT /logs-4 { "aliases": { "logs4": { "is_write_index": true } } } 1. 2. 3. 4. 5. 6. 7. 8. 再执行示例中的请求时 POST /logs4/_rollover...
1.创建索引 使用PUT 请求。 结构 PUT /${index_name} // 索引名称 { "settings":{ ... 索引相关的配置项目,如何:分配个数 副分片个数等 }, "mappings":{ ... 数据的结构 } } 实例 PUT /i
"is_write_index": true } } } 1. 2. 3. 4. 5. 6. 7. 8. 在这里定义了一个叫做 logs 的 alias,它指向 logs-00001 索引。注意这里的 is_write_index 为 true。如果有 rollover 发生时,这个alias会自动指向最新 rollover 的 index。 生产数据 ...
PUT yyy-000001 { "aliases": { "yyy_test": { "is_write_index": true } } } # 初始索引用于首次数据写入,后续达到生命周期策略hot节点任意条件会生产新索引,并且新索引is_write_index为true,旧索引为false # 索引的名字必须是以横杠(-)加 数字结尾,否则通过索引的生命周期是无法创建新的索引的,ES在滚...
PUTindex-000001{"aliases":{"myindex":{//别名为 myindex//允许索引被写入数据"is_write_index":true}}} 当发生rollover时,老索引的别名myindex将被去掉,新创建的索引别名为myidex,同时索引名自动在索引名上自增,变为myindex-0002。此外对应的配置信息我已注释上了,大家慢慢看吧。
假设有三个索引,my-index-001,my-index-002,my-index-003, 全部绑定到别名my-alias, 并且my-index-003设置了"is_write_index": true。这意味着对my-alias查询可以查询到以上所有三个索引的数据,而对my-alias写入数据只会写入到my-index-003。 上述案例,my-alias扮演代理的角色,它把数据读写请求调度到真实的...
"is_write_index": true } } } 创建一个初始索引,并设置索引可写入。 配置完成,下面进行验证过程。 4,配置lifecycle检测时间 PUT /_cluster/settings { "transient": { "indices.lifecycle.poll_interval": "10s" } } 默认十分钟,便于测试,改为10s。
PUT index_name-00001 "aliases":{ "index_name":{ "is_write_index": true } } 注: 第一次插入的索引需要满足^.*-\d+$的正则,后续的滚动索引会根据当前索引 +1 的形式创建。 如: 第一次创建的索引是index_name-00001,则后续的滚动索引为 index_name-00002、index_name-00003、index_name-00004......