搜索模板 |在本地加载和缓存脚本文件

时间:2021-04-07 06:34:48

标签: elasticsearch

上下文:

  • 我们正在从 ES 5.X 迁移到 ES 7.X
  • 此前我们使用JEST客户端,现在我们正计划使用ES高级客户端
  • 我们的搜索查询很复杂,我们计划使用 SearchTemplate API
  • 我们将在本地存储模板文件并缓存它们以减少 I/O 开销

到目前为止我尝试过的:

  • 我已阅读 EHLC 的文档,但找不到直接从文件系统加载和缓存脚本文件的机制

  • 我可以看到,我们可以存储我们不想做E.S剧本,assumingly我们不会有更新日志那里。

问题:

  • 是否有内置机制可以将本地存储的文件用作 EHLC 中的脚本?或者我们将使用内联脚本并使用自定义代码加载和缓存脚本文件

1 个答案:

答案 0 :(得分:0)

根据评论,我建议如下:

  1. 使用 git 跟踪模板。
  2. 监控更改并在适用时触发发布/订阅消息(PR 合并等)。
  3. 配置您的发布/订阅处理程序以更新 ES 中存储的搜索模板。

否则,当我们谈论本地加载 + 缓存时,具有稍旧 EHLC 进程的机器将不会收到有关 git 最新更改的通知,而是会继续使用过时的脚本。