我尝试在 config / scripts 目录中尝试使用脚本。 Elasticsearch文档here说:
将脚本内容保存为群集中每个数据节点上名为config / scripts / my_script.groovy的文件:
这看起来似乎很容易,但我担心我不知道如何在群集中的每个数据节点上放置一个groovy文件"" 。这通常是通过命令行以某种方式完成的,还是可以通过手动移动groovy文件来完成(例如在OSX上的Finder中)?我有一个测试索引,但是当我查看节点上的文件结构时,我很困惑将groovy文件放在哪里。请帮忙,非常好。
答案 0 :(得分:5)
您只需将文件复制到运行elasticsearch的每个服务器即可。如果您刚刚在计算机上运行elasticsearch,请转到您已安装elasticsearch的文件夹,并将文件复制到config / scripts中(您可能必须先创建该文件夹)。无论文件是如何到达那里的。
您应该在日志中看到一个条目(如果您在前台运行,则应该在控制台中)
compiling script file [/path/to/elasticsearch/config/scripts/my_script.groovy
这不会立即显示 - 默认情况下,elasticsearch每隔60秒检查一次新的/更新的脚本(您可以使用watcher.interval
设置更改此内容)
答案 1 :(得分:0)
由于不赞成使用文件脚本(elastic/elasticsearch#24552和elastic/elasticsearch#24555),因此此方法将不再起作用。
这是唯一的方法。