Magento Lucene Search Exception - Wrong segments.gen 文件格式



Magento安装达到了100%的磁盘使用率。纠正此问题后,似乎Lucene搜索现在处于脱机状态。

我无法重建搜索索引,因为我只是看到此错误:

[ssh]$ php shell/lucene-tool.php --removeall 1                                                                                                                                                                                                                              
Removing all documents from the index...(can be slow)                                                                                                                                                                                                                                                 
PHP Fatal error:  Uncaught exception 'Zend_Search_Lucene_Exception' with message 'Wrong segments.gen file format' in /html/lib/Zend/Search/Lucene.php:266                                                                                                         
Stack trace:                                                                                                                                                                                                                                                                                          
0 /html/lib/Zend/Search/Lucene.php(529): Zend_Search_Lucene::getActualGeneration(Object(Zend_Search_Lucene_Storage_Directory_Filesystem))                                                                                                                        
1 /html/lib/Zend/Search/Lucene.php(211): Zend_Search_Lucene->__construct('/html...', true)                                                                                                                                                             
2 /html/app/code/community/Php4u/BlastLuceneSearch/Model/Blastlucenesearch.php(19) : eval()'d code(1) : eval()'d code(1) : eval()'d code(18): Zend_Search_Lucene::create('/chroot/home/wo...')                                                                   
3 /html/app/code/community/Php4u/BlastLuceneSearch/Model/Blastlucenesearch.php(19) : eval()'d code(1) : eval()'d code(1) : eval()'d code(18): Php4u_BlastLuceneSearch_Model_BlastLuceneSearch->getIndex()                                                        
4 /html/shell/lucene-t in /html/lib/Zend/Search/Lucene.php on line 297    

我已经解决了磁盘页面问题,并在整个服务器上运行权限修复程序。我不确定下一步该采取哪一步。

我最终解决了以下情况:

  1. 删除var/indexer/
  2. 创建替换文件夹var/indexe/
  3. SSH php shell/lucene-tool.php --mark_unprocessed 1
  4. SSH php shell/lucene-tool.php --removeall 1
  5. SSH php shell/indexer.php --reindex rebuild_search_index_lucene

如何从头开始重新索引所有产品(SSH方法(?(完全重新索引(

这恢复了搜索索引,错误不再弹出。

最新更新