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