创建针对特定索引 ES 6.x 的 Elasticsearch 模板

Creating Elasticsearch template targeting a specific index ES 6.x

全部,我正在使用 ES(6.7) 搜索模板 来支持我在 [=31 中的查询=] 工作中的应用程序。我们的 DEV 和 QA 共享相同的 ES 节点(总共 2 个节点)。我们将索引命名为 dev-qa- 来标识每个索引 b/w DevQA。搜索模板 api 文档未指定在此处创建模板时提供索引名称的选项 https://www.elastic.co/guide/en/elasticsearch/reference/6.4/search-template.html。我们在 DEV 中有大约 30 个搜索模板。那么我唯一的选择是创建针对 DEV 和 QA 的单独模板吗?我知道在从代码 (NEST) 调用搜索模板时,我们必须指定索引名称,但是如果我正在开发需要更新现有搜索模板的 DEV 增强功能,那将破坏 QA 中的搜索使用相同的模板。如果有更好的方法请告诉我。

如果 DEV 和 QA 在两个不同的集群上,您无论如何都必须在每个集群上复制所有搜索模板,对吗?

为什么不简单地在搜索模板前加上 dev-qa- 前缀,因为它们也可以存在于不同的版本中?

你说的很有道理,即你可能正在开发 DEV 上的新搜索功能,你需要对搜索模板进行更改,但仅限于 DEV 环境,而不影响 QA 环境。 . 实现这一目标的唯一方法是拥有一组 DEV 搜索模板和另一组 QA 搜索模板,没有其他办法。必须将搜索模板视为另一段代码,无论它们是否部署在同一集群中。