Sitecore Lucene搜索数据\索引\系统文件夹中缺少的文件

Sitecore Lucene搜索数据\索引\系统文件夹中缺少的文件,lucene,sitecore,sitecore6,Lucene,Sitecore,Sitecore6,我们正在使用Sitecore(版本6.4)Lucene搜索。当我试图搜索任何关键字时,它会抛出“未找到文件”异常。Lucene正在Data\indexes\uuu system\文件夹中查找文件_3zj.fnm 我试图从sitecore重建搜索索引,但4小时后,它没有完成。Sitecore重建窗口显示消息“已处理的XXX项”。这个数字几个小时以来一直没有变化。有几件事你可以先尝试并消除 文件锁定:您是否有病毒检查器可以锁定文件并阻止其被覆盖或可能删除?您是否启用了任何可能导致此类问题的DFS或

我们正在使用Sitecore(版本6.4)Lucene搜索。当我试图搜索任何关键字时,它会抛出“未找到文件”异常。Lucene正在Data\indexes\uuu system\文件夹中查找文件_3zj.fnm


我试图从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目录中的所有内容以确保安全