当前位置: 首页 > 面试题库 >

一起使用Solr和Zends Lucene端口

尉迟正平
2023-03-14
问题内容

下午cha

在我使用Zend-Lucene-Search冒险之后,发现索引大型数据集时并不能完全破解它,我转向了Solr(感谢Bill Karwin的帮助:))

现在,Solr为数据库建立索引的速度要快得多,仅花了8分钟多的时间就索引了170万行以上的表-我对此感到非常满意。

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

致命错误:/var/www/Zend/Search/Lucene.php:407中未捕获的异常’Zend_Search_Lucene_Exception’,消息为’Unsupported
segment files 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

我试图进行搜索,但似乎找不到任何与此问题有关的东西,每个人似乎都能够使他们工作?

一如既往的任何帮助:)

谢谢,

汤姆


问题答案:

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

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

Solr创建的索引格式FORMAT_HAS_PROX据我所知是由Lucene 2.9及更高版本使用的。



 类似资料:
  • fnm和corepack一起使用 eval "$(fnm env --use-on-cd --corepack-enabled)" 这个啥意思

  • 问题内容: 我是Flask的忠实拥护者 -部分是因为它简单,部分是因为它具有很多扩展。但是,Flask是要在WSGI环境中使用的,并且WSGI不是非阻塞的,因此(我相信)对于某些类型的应用程序,它的伸缩性不如Tornado。 由于每个人都有一个将调用函数的URL调度程序,并且两个都将使用Python文件(在Django中,你不启动python文件,但在flask或Tornado中,你可以这样做)这

  • 问题内容: 考虑以下查询: 此查询返回以下结果(Usnig Northwind数据库): 我想将Pivot与Join结合使用来获得以下结果: 我该怎么做? 谢谢 问题答案:

  • 我们现在知道有两种"FreeMarker Ant tasks": FreemarkerXmlTask:它来自于FreeMarker的发布包, 打包到 freemarker.jar 中。 这是使用FreeMarker模板转换XML文档的轻量级的,易于使用的Ant任务。 它的入口源文件(输入文件)是XML文件,和生成的输出文件对应, 这是通过单独模板实现的。也就是说,对于每个XML文件, 模板会被执行

  • 问题内容: 我已经在端口8080(默认)下启动并测试了Tomcat。现在,我将连接器端口更改为80,然后重新启动了Tomcat,在最小的Debian 6.0安装中没有任何显示。现在,这里的窍门在哪里? 问题答案: 转到/ etc / default / tomcat6并更改为

  • 问题内容: 民间, 之前,我只有一个jar文件,并且设置了清单,以便可以简单地以以下方式运行程序: 现在,我将功能分为两个jar文件-MyCore.jar和MyApp.jar。 以下命令有效: 但是我不能让以下工作 我收到ClassNotFoundException。 我更喜欢使用“ -jar”开关。有办法使它起作用吗? 预先感谢您的帮助。 问候, 彼得 问题答案: 我有一个这样的Manifest