Syndfony中的ZendSearch:"索引正在处理中#34;

时间:2016-07-15 09:52:15

标签: php symfony lucene zend-search-lucene

有什么想法吗?

dayRender : function(date, cell) { var idx = null; var today = new Date().toDateString(); var ddate = date.toDate().toDateString(); if (ddate == today) { idx = cell.index() + 1; cell.css("background-color", "azure"); $( ".fc-time-grid .fc-bg table tbody tr td:nth-child(" + idx + ")").css( "background-color", "azure"); } }

这是 Symfony Uncaught PHP Exception ZendSearch\Lucene\Exception\RuntimeException: "Index is under processing now" at some/path/vendor/zendsearch/library/ZendSearch/Lucene/Index.php line 154.模式。这导致我的 admin 页面出现 500 错误。

非常感谢。

1 个答案:

答案 0 :(得分:1)

请阅读此内容。我会试着解释一下我的情况。

在我的场景中,出现“索引正在处理”的原因之一并不是因为它实际上是等待segments.gen实际上未正确映射。

有两个存储库。一个是我的开发存储库( repo A ),我在这个repo A中做了很多更改。添加,编辑了很多文件使segments.gen更新。 segments.gen还为索引(搜索)目的的映射添加和编辑文件。现在,我将一个大文件夹合并到另一个存储库( repo B )。这导致回购B中的segments.gen不同步。

我要解决的问题是,我将segments.gen所在的文件夹与repo A中的repo B的其他文件(包括segments.gen生成的文件)一起替换。然后,它有效!