【问题标题】:Creating Elasticsearch template targeting a specific index ES 6.x创建针对特定索引 ES 6.x 的 Elasticsearch 模板
【发布时间】:2019-09-21 13:45:25
【问题描述】:

所有,我正在使用 ES(6.7) 搜索模板 来支持我在工作中来自 ASP.NET 应用程序的查询。我们的 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 中的搜索使用相同的模板。如果有更好的方法,请告诉我。

【问题讨论】:

    标签: templates elasticsearch search nest


    【解决方案1】:

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

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

    您所说的非常有道理,即您可能正在开发 DEV 上的新搜索功能,并且您需要更改搜索模板,但仅适用于 DEV 环境,而不影响 QA 环境...实现这一点的唯一方法是拥有一组 DEV 搜索模板和另一组 QA 搜索模板,没有其他办法。搜索模板必须被视为只是另一段代码,无论它们是否部署在同一个集群中。

    【讨论】:

    • 感谢您的回复。 Dev 和 QA 在同一个集群上。所以我唯一的选择是维护两个不同的模板 b/w DEV 和 QA?
    • 当然,因为它们可能不包含相同版本的查询...... DEV 和 QA 在同一个集群中的事实根本没有任何作用......事实仍然是两个 DEV和 QA 有不同的生命周期,您的搜索模板也是如此。
    猜你喜欢
    • 2014-01-01
    • 2021-05-06
    • 1970-01-01
    • 2019-10-08
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多