java - 一起使用 Solr 和 Zends Lucene 端口

标签 java php solr lucene zend-search-lucene

下午的伙计们,

在我使用 Zend-Lucene-Search 冒险之后,发现它在索引大型数据集时并没有像人们想象的那样,我转向了 Solr(为此感谢 Bill Karwin :))

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

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

fatal error :在/var/www/Zend/Search/Lucene.php:407 堆栈跟踪中出现未捕获的异常“Zend_Search_Lucene_Exception”和消息“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/407行搜索/Lucene.php

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

任何帮助一如既往的感激:)

谢谢,

汤姆

最佳答案

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

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

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

关于java - 一起使用 Solr 和 Zends Lucene 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2668279/

相关文章:

java - 不工作 ViewFlipper

php - 驱动 Selenium 的配置文件

php - 尝试在 Microsoft Excel 中导出带有中文等特殊字符的 csv 但失败

performance - Solr 索引和搜索如何如此快速地工作?

java - 将 protobuf 与 flink 结合使用

java - 链接语言

php - 获取上传文件的内容而不存储它

database-design - FaceBook搜索:它的技术要求和创新功能有哪些值得关注?

apache - 如何突出显示 Apache Solr 中的搜索文本?

java - 使用有界框的碰撞检测