代码之家  ›  专栏  ›  技术社区  ›  Tom cmoron

同时使用Solr和Zends Lucene端口

  •  5
  • Tom cmoron  · 技术社区  · 16 年前

    下午好伙计们,

    在我和Zend-Lucene搜索的冒险经历之后,我发现在索引大型数据集时,它并不是完全被破解的,我转向了Solr(多亏了Bill Karwin)。

    我已经让Solr更快地为数据库编制索引了,只需要8分钟就可以为一个超过170万行的表编制索引了——我对此非常满意。

    但是,当我尝试用zend端口搜索索引时,我遇到了以下错误:

    致命错误:在/var/www/zend/sea搜索/lucene.php:407堆栈跟踪:35; 0/var/www/zend/sea/zend/sea搜索/lucene.php:407堆栈跟踪:0/var/www/zend/sea/lucene.php(555):zend_搜索_Lucene->_readsegmsfile()35;1/var/www/z_搜索.php(12):zend_搜索_Lucene->>uuuuconstru构造('tmp/feed_index') 2 2 2 125;主抛出In/var/www/zend/search/lucene.php,第407行

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

    感谢您的帮助:)

    谢谢,

    汤姆

    2 回复  |  直到 13 年前
        1
  •  2
  •   Bill Karwin    16 年前

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

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

    solr以格式创建索引 FORMAT_HAS_PROX 据我所知,Lucene 2.9及更高版本使用了它。

        2
  •  1
  •   bajafresh4life    16 年前

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

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

    推荐文章