Sitecore Lucene搜索数据\索引\系统文件夹中缺少的文件
我们正在使用Sitecore(版本6.4)Lucene搜索。当我试图搜索任何关键字时,它会抛出“未找到文件”异常。Lucene正在Data\indexes\uuu system\文件夹中查找文件_3zj.fnmSitecore Lucene搜索数据\索引\系统文件夹中缺少的文件,lucene,sitecore,sitecore6,Lucene,Sitecore,Sitecore6,我们正在使用Sitecore(版本6.4)Lucene搜索。当我试图搜索任何关键字时,它会抛出“未找到文件”异常。Lucene正在Data\indexes\uuu system\文件夹中查找文件_3zj.fnm 我试图从sitecore重建搜索索引,但4小时后,它没有完成。Sitecore重建窗口显示消息“已处理的XXX项”。这个数字几个小时以来一直没有变化。有几件事你可以先尝试并消除 文件锁定:您是否有病毒检查器可以锁定文件并阻止其被覆盖或可能删除?您是否启用了任何可能导致此类问题的DFS或
我试图从sitecore重建搜索索引,但4小时后,它没有完成。Sitecore重建窗口显示消息“已处理的XXX项”。这个数字几个小时以来一直没有变化。有几件事你可以先尝试并消除
- 文件锁定:您是否有病毒检查器可以锁定文件并阻止其被覆盖或可能删除?您是否启用了任何可能导致此类问题的DFS或驱动器共享功能
- 权限:
和数据
文件夹是否具有正确的权限,即运行IIS工作进程的用户(例如网络服务)是否具有对这些文件夹的写入和删除权限索引
- 配置:检查web.config的sitecore部分中的lucene索引定义是否没有任何更改
通过控制面板重建索引是正确的,但我会进入
数据/索引/\uu系统
目录,在重建之前删除其中的所有内容,以防现有索引中有任何内容损坏。根据您拥有的项目数量,索引不会花费很长时间,因此如果它像那样挂起,通常表明存在问题。我遇到了与“重建搜索索引”挂起相同的问题。
Sitecore在IIS 7中运行,而.NET Framework v4.0应用程序池在集成托管管道模式下运行。
Sitecore日志中没有错误-只是一条注释,上面写着“作业已启动:重建搜索索引”。
弹出对话框就在那里,上面写着“处理0个项目”
我注意到目标计算机中的应用程序池有一个与默认设置不同的设置:
加载用户配置文件:False
一旦我将其更改为True,重建就可以正确完成。
正如Stephen提到的,确保应用程序池标识(默认为其NetworkService)对您的数据文件夹具有写访问权限,并删除\index目录中的所有内容以确保安全