从ILM策略过渡生成的最新索引中读取数据

问题描述

我同时安装了BEGIN EXECUTE IMMEDIATE 'create table t2 (x varchar2 (1),y int,z date,constraint pk_t2 primary key (y,z) )'; EXECUTE IMMEDIATE 'insert into t2 values (''a'',111,sysdate )'; DBMS_OUTPUT.put_line ('Time 1: ' || TO_CHAR (SYSTIMESTAMP,'HH24:MI:SS.FF')); -- Pause for 1 second. sys.DBMS_SESSION.sleep (1); EXECUTE IMMEDIATE 'insert into t2 values (''a'',sysdate )'; DBMS_OUTPUT.put_line ('Time 2: ' || TO_CHAR (SYSTIMESTAMP,sysdate )'; DBMS_OUTPUT.put_line ('Time 3: ' || TO_CHAR (SYSTIMESTAMP,sysdate )'; DBMS_OUTPUT.put_line ('Final: ' || TO_CHAR (SYSTIMESTAMP,'HH24:MI:SS.FF')); EXECUTE IMMEDIATE 'drop table t2'; END; 版的ElasticsearchLogstash。这是我创建的政策:

输入_ilm / policy / test-policy

7.9.1-1

及其对应的模板:

放置_template / test-template

{
  "policy": {
    "phases": {
      "hot": {
        "actions": {
          "rollover": {
            "max_age": "2d"
          }
        }
      }
    }
  }
}

最后是初始别名:

PUT test-000001

{
  "index_patterns": ["test-*"],"settings": {
    "number_of_shards": 1,"number_of_replicas": 1,"index.lifecycle.name": "test-policy","index.lifecycle.rollover_alias": "test-read_n_write"
  }
}

第一次滚动后,我想让别名指向新生成的索引(即{ "aliases": { "test-read_n_write":{ "is_write_index": true } } } ),仅用于读写操作-而不是仅写入最新的索引,并使用test-000002别名搜索多个索引。

我可以通过自动翻转来做到这一点吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)