关于Leopard的Zend_Search_Lucene:问题

时间:2009-05-11 19:23:04

标签: php lucene osx-leopard zend-search-lucene

Leopard 10.5.6 的MacBook Zend 1.6,Apache 2,PHP 5.2.5

我似乎无法使用Zend_Search_Lucene api进行索引编制。构建或打开索引会生成以下异常消息:

string(30)“wrd segments.gen文件格式”

但是,索引/段文件是来自我网站的工作版本的scp,我已经将它们全部编译为777,所以我不相信它是权限的东西。

不确定尝试哪个方向 - 寻找一些想法。

3 个答案:

答案 0 :(得分:1)

我的PHP二进制文件是32位。 PHP_INT_SIZE是4.这个混乱的Zend检查系统的int大小,在Leopard上是8位。切换到PHP 64位二进制文​​件XAMMP解决了Lucene文件系统问题。它与区分大小写或路径无关。它与使用Marc Liyanage pkg php / mysql / apache有关。更新到最新的Liyanage pkg并没有解决这个问题。使用XAMMP做了。耶。

答案 1 :(得分:0)

一种选择是您在不同的计算机上使用不同版本的Lucene。 The Zend documentation说Zend 1.6支持Lucene 2.3格式。也许其他机器使用较旧/较新的Lucene版本。

答案 2 :(得分:0)

如果您正在部署这些问题,您可能还会遇到Leopard与Linux / Unix的区分大小写问题。

或者它可能是绝对与相对路径问题。如果我没记错的话,Zend_Search_Lucene喜欢绝对路径。如果您的包含路径不同,则可能导致此问题。