在别名索引集合中更新文档

时间:2016-03-07 05:34:32

标签: elasticsearch

我试图弄清楚是否有一种有效的方法来更新别名索引集合中的文档。我创建了带别名的索引。当我使用access-event-logs_writer别名插入文档i index时(指的是最近创建的索引)但是我需要更新文档的一些流程。

  1. 如果我使用access-event-logs_writer别名更新,则可以使用 文档位于当前索引中。如果索引旋转有 发生了,然后我要更新的文件是在其他索引和更新 access-event-logs_writer失败。

  2. 我使用access-event-logs别名更新,如果有,则失败 具有此别名的多个索引。

  3. 一个选项是查询并找到文档所在的索引并使用该索引名称进行更新。此时,在这种方法中,因为我获取源文档,我可以使用相同的文档ID在内存和索引中更新(没有更新/删除)。

    如果有更好的方法来处理此更新,请告诉我?

    以下是我的别名的样子。

    curl http://localhost:9200/_alias
    {
    
      "access-event-logs_2016-03-06t00:00:00-08:00": {
        "aliases": {
          "access-event-logs": {},
          "access-event-logs_writer": {}
        }
      },
      "access-event-logs_2016-03-04t00:00:00-08:00": {
        "aliases": {
          "access-event-logs": {}
        }
      },
       "access-event-logs_2016-03-05t00:00:00-08:00": {
        "aliases": {
          "access-event-logs": {}
        }
    

    }

0 个答案:

没有答案