如何检测新的唯一术语何时插入Elasticsearch中特定索引中特定字段的索引?

时间:2016-08-22 16:26:11

标签: elasticsearch cron elasticsearch-plugin elasticsearch-2.0

我目前有一个cron工作正在查看名为" ex.set"并执行以下任务:

  1. 对于每个索引,在字段" ex.set"
  2. 上运行术语聚合
  3. 对于每个索引,获取每个现有别名
  4. 对于出现在" ex.set"中的索引中的每个唯一字词,如果它没有现有别名,请创建过滤后的别名
  5. 这项工作每十分钟运行一次,但大部分时间都找不到任何东西。有没有一种方法或插件(与2.3.x兼容),它会自动检测何时将新的唯一术语插入特定索引中特定字段的索引中?然后,如果有一个唯一的项触发器在该索引上创建过滤后的别名?提前感谢您提出任何想法或解决方案。

1 个答案:

答案 0 :(得分:1)

是的,我相信您可以使用Watcher plugin来执行此操作。它有一个有效期为30天的默认许可证,之后some features are disabled,之后您需要一个有效的许可证才能让它再次完全正常运行。

基本的想法是,您的前两个步骤可以放在chain input search inputs,这将收集数据。

然后,将现有别名与该聚合中的术语进行比较的附加步骤可以被视为script condition,您可以在这里比较两组。如果您的条件确定需要创建新别名,那么在监视的action部分中,您可以使用webhook action在索引上调用create alias REST命令。