Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 创建针对特定索引ES 6.x的Elasticsearch模板_Templates_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Search_Nest - Fatal编程技术网 elasticsearch,search,nest,Templates,elasticsearch,Search,Nest" /> elasticsearch,search,nest,Templates,elasticsearch,Search,Nest" />

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

Templates 创建针对特定索引ES 6.x的Elasticsearch模板,templates,elasticsearch,search,nest,Templates,elasticsearch,Search,Nest,总之,我使用ES6.7搜索模板来支持工作中ASP.NET应用程序的查询。我们的开发人员和QA共享相同的ES节点,共2个节点。我们将我们的索引命名为dev和qa,以识别每个索引b/w dev和qa。搜索模板api文档没有指定在此处创建模板时提供索引名的选项。我们在DEV中有大约30个搜索模板。所以我唯一的选择是创建针对DEV和QA的单独模板吗?我知道,在从代码嵌套调用搜索模板时,我们必须指定索引名,但是如果我在DEV中开发一个需要更新现有搜索模板的增强功能,这将破坏QA中使用相同模板的搜索。请告诉

总之,我使用ES6.7搜索模板来支持工作中ASP.NET应用程序的查询。我们的开发人员和QA共享相同的ES节点,共2个节点。我们将我们的索引命名为dev和qa,以识别每个索引b/w dev和qa。搜索模板api文档没有指定在此处创建模板时提供索引名的选项。我们在DEV中有大约30个搜索模板。所以我唯一的选择是创建针对DEV和QA的单独模板吗?我知道,在从代码嵌套调用搜索模板时,我们必须指定索引名,但是如果我在DEV中开发一个需要更新现有搜索模板的增强功能,这将破坏QA中使用相同模板的搜索。请告诉我是否有更好的方法。

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

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


你说的很有道理,也就是说,你可能正在开发一个新的搜索功能,你需要对搜索模板进行更改,但只针对开发环境,而不影响QA环境。。。实现这一点的唯一方法是拥有一组开发人员搜索模板和另一组QA搜索模板,没有其他方法。无论搜索模板是否部署在同一集群中,都必须将其视为另一段代码。

感谢您的回复。Dev和QA在同一个集群上。所以我唯一的选择是维护两个不同的模板,分别是DEV和QA?当然,因为它们可能不包含相同版本的查询。。。事实上,开发人员和QA在同一个集群中根本不起作用。。。事实上,DEV和QA都有不同的生命周期,搜索模板也是如此。