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

时间:2020-10-19 13:59:36

标签: elasticsearch elastic-stack elasticsearch-7 elasticsearch-template 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'', 111, sysdate )'; DBMS_OUTPUT.put_line ('Time 2: ' || TO_CHAR (SYSTIMESTAMP, 'HH24:MI:SS.FF')); -- Pause for 1 second. sys.DBMS_SESSION.sleep (1); EXECUTE IMMEDIATE 'insert into t2 values (''a'', 111, sysdate )'; DBMS_OUTPUT.put_line ('Time 3: ' || TO_CHAR (SYSTIMESTAMP, 'HH24:MI:SS.FF')); -- Pause for 1 second. sys.DBMS_SESSION.sleep (1); EXECUTE IMMEDIATE 'insert into t2 values (''a'', 111, 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别名搜索多个索引。

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

0 个答案:

没有答案