Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/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
Sitecore:在索引更新完成时复制文件_Sitecore_Sitecore8 - Fatal编程技术网

Sitecore:在索引更新完成时复制文件

Sitecore:在索引更新完成时复制文件,sitecore,sitecore8,Sitecore,Sitecore8,在我们的Sitecore项目中,我们为索引设置了手动策略。我们需要在构建之后将索引复制到其他服务器。我知道如何将文件从一台服务器复制到另一台服务器。所以我的问题是: 如何将工具设置为在索引重建完成时运行?这可能吗 我们不希望在每次运行后手动运行该工具。您可以在某些程序启动或完成后调用代码 在您的例子中,一个选项是挂接到索引:end处理程序,以启动xcopy命令,或者从那里以编程方式调用您的工具 有什么原因不能使服务器上的索引保持最新?为什么要将索引文件复制到其他服务器上?这些是其他CD服务器吗?

在我们的Sitecore项目中,我们为索引设置了手动策略。我们需要在构建之后将索引复制到其他服务器。我知道如何将文件从一台服务器复制到另一台服务器。所以我的问题是:

如何将工具设置为在索引重建完成时运行?这可能吗


我们不希望在每次运行后手动运行该工具。

您可以在某些程序启动或完成后调用代码
在您的例子中,一个选项是挂接到
索引:end
处理程序,以启动
xcopy
命令,或者从那里以编程方式调用您的工具


有什么原因不能使服务器上的索引保持最新?

为什么要将索引文件复制到其他服务器上?这些是其他CD服务器吗?我们需要web服务器上的索引您应该在“web”索引上使用RemoteRebuild策略。基本上,在CM服务器上完全重建索引后,此策略将触发所有远程服务器上的重建索引作业。我绝对不建议您在服务器之间复制索引,所以我会研究一下。谢谢,我不相信把索引复制到其他服务器上会奏效。无法查询索引文件的结果。您可以使用远程构建,或者如果内容交付服务器运行的是web db,则可以使用发布策略,在发布项目后重新生成索引。谢谢,我认为这会起作用。我在这里还发现了一些信息:我有一个关于索引:end的问题,不知何故,sitecore似乎没有捕捉到索引:end。我试过使用item:locked,效果很好。无论我重建核心/网站的索引是什么,也不管我是否掌握了索引:结束应该是正确的吗?