5

下午的小伙伴们,

在我使用 Zend-Lucene-Search 进行冒险之后,发现在索引大型数据集时并没有完全崩溃,我转向了 Solr(感谢 Bill Karwin :))

我现在让 Solr 索引数据库的速度要快得多,只需 8 分钟多一点就可以索引超过 170 万行的表——我对此感到非常满意。

但是,当我尝试使用 Zend 端口搜索索引时,遇到以下错误;

致命错误:未捕获的异常 'Zend_Search_Lucene_Exception' 和 /var/www/Zend/Search/Lucene.php:407 中的消息 'Unsupported Segments file format' 堆栈跟踪:#0 /var/www/Zend/Search/Lucene.php(555 ): Zend_Search_Lucene->_readSegmentsFile() #1 /var/www/z_search.php(12): Zend_Search_Lucene->__construct('tmp/feeds_index') #2 {main} 抛出 /var/www/Zend/Search/Lucene .php 在第 407 行

我试图四处搜索,但似乎找不到关于这个问题的任何信息,每个人似乎都能让他们工作?

一如既往的任何帮助都非常感谢:)

谢谢,

汤姆

4

2 回答 2

2

我在我的机器上确认 Zend_Search_Lucene 无法读取通过 Solr 创建的 Lucene 索引。

当 Zend_Search_Lucene 检测到它不支持的 Lucene 索引格式时,它会抛出该异常。查看代码,Zend 目前支持 pre-2.1、2.1 和 2.3 格式。

Solr 创建一个格式的索引,FORMAT_HAS_PROX据我所知,Lucene 2.9 及更高版本使用该索引。

于 2010-04-20T18:33:52.953 回答
1

以前从未使用过 Zend,但我使用过 Lucene/Solr。

您是否对 Solr 索引和 Zend 端口使用相同版本的 Lucene?检查每个使用的 Lucene jar 文件。如果它们不同,那么 Solr 可能会生成与 Zend 端口不兼容的 Lucene 索引。

于 2010-04-19T19:52:02.793 回答