Elasticsearch中的reindex操作在“ .tasks”索引中创建一个条目。
以下是docs的摘录:
如果请求包含wait_for_completion = false,则Elasticsearch将执行一些预检检查,启动请求,然后返回可以与Tasks API一起使用的任务,以取消或获取任务的状态。 Elasticsearch 还将在.tasks / task / $ {taskId}处创建此任务的记录作为文档。您可以根据自己的喜好保留或删除此文件。完成后,将其删除,以便Elasticsearch可以回收其使用的空间
但是,如果我禁用通过使用this API / property动态创建索引,则然后在重新索引期间不会创建.tasks索引,并且操作成功。
我的问题是
答案 0 :(得分:0)
.tasks
索引至少从ES 5.0开始就存在,其目的是让您管理长期运行的任务,而不是让它们运行和完成而看不到结果。
正常处理不会受到此影响,该索引只是您可以随时咨询的任务结果的容器。但是,如果您决定将任务结果存储在其中,则保持索引清洁是您的工作,即ES不会从该索引中删除任务文档。