Lucene Sitecore syncMaster索引策略不起作用

Lucene Sitecore syncMaster索引策略不起作用,lucene,sitecore,lucene.net,sitecore8,sitecore8.1,Lucene,Sitecore,Lucene.net,Sitecore8,Sitecore8.1,我有一个渲染组件,它使用Lucene索引运行搜索来填充自身 我们定义了两个指标;硕士和网络。在experience editor中,它使用主索引和实际站点的Web索引 我们已经将Web索引策略配置为onPublishindAsync,将主索引策略配置为syncMaster,其思想是CMS用户可以添加/编辑支持此组件的Sitecore项目,并在体验编辑器中直接看到它们 然而,在我们更改Sitecore中的数据时,主索引似乎没有更新。经验编辑器仅在我手动运行索引重建后显示数据 <

我有一个渲染组件,它使用Lucene索引运行搜索来填充自身

我们定义了两个指标;硕士和网络。在experience editor中,它使用主索引和实际站点的Web索引

我们已经将Web索引策略配置为
onPublishindAsync
,将主索引策略配置为
syncMaster
,其思想是CMS用户可以添加/编辑支持此组件的Sitecore项目,并在体验编辑器中直接看到它们

然而,在我们更改Sitecore中的数据时,主索引似乎没有更新。经验编辑器仅在我手动运行索引重建后显示数据

        <strategies hint="list:AddStrategy">
          <strategy ref="contentSearch/indexConfigurations/indexUpdateStrategies/syncMaster" />
        </strategies>
我不确定这是否有任何意义,但我们的自定义
websitename\u master\u索引

更新

我还向爬虫程序添加了调试级日志记录

在crawling.log中,我只看到以下内容:

14416 08:55:10 INFO  [Index=website_master_index] Initializing SitecoreItemCrawler. DB:master / Root:/sitecore/Content/Website/Home    
14416 08:55:10 INFO  [Index=website_master_index] Initializing SynchronousStrategy.

在编辑和保存项目时,日志中没有进一步提到索引,而标准的
sitecore\u master\u索引实际上也是如此,我们没有更改其配置?

,以保证Lucene文件不会同时被修改,Lucene添加了一个
.lock
文件概念-无论要编写什么进程,都必须创建文件。 如果已经有一个,等待它被移除

若一个写入进程被终止,文件永远不会被删除,所以索引永远不会被更新

解决方案是手动清理文件夹


为了更好地进行预测,需要一个进程的内存快照来查看内部发生了什么(或发生了什么)。

您能否将解决方案中的Sitecore.ContentSearch.Lucene.Index.Master.config与干净解决方案中的相同文件进行比较?开箱即用的索引配置是这样设置的。您是否对Sitecore.ContentSearch.DefaultConfigurations.config、Sitecore.ContentSearch.Lucene.DefaultIndexConfiguration.config或Sitecore.ContentSearch.Lucene.Index.Master.config进行了任何修改。日志中有任何错误可以提供帮助吗?你经历过这些吗?还可以显示您正在显示的内容吗show config.aspx显示要显示的配置?可能是您有多个配置来设置策略。谢谢伙计们-在您的爬网日志文件中提供了更新,您可以搜索单词“stopped”并查看是否出现任何问题吗?我们最近遇到了一个问题,我们的主索引停止爬行。
14416 08:55:10 INFO  [Index=website_master_index] Initializing SitecoreItemCrawler. DB:master / Root:/sitecore/Content/Website/Home    
14416 08:55:10 INFO  [Index=website_master_index] Initializing SynchronousStrategy.