Zend_Search_Lucene на Leopard: проблема - PullRequest
1 голос
/ 11 мая 2009

Леопард 10.5.6 Macbook Zend 1.6, Apache 2, PHP 5.2.5

Кажется, я не могу индексировать, используя API Zend_Search_Lucene. При построении или открытии индексов генерируется следующее сообщение об исключении:

строка (30) "Неправильный формат файла сегментов.ген"

Однако файлы индексов / сегментов были взяты из рабочей версии моего сайта, и я переместил их все в 777, так что я не верю, что это проблема с разрешениями.

Не уверен, в каком направлении попробовать - ищу идеи.

Ответы [ 3 ]

1 голос
/ 21 мая 2009

Мой бинарный файл PHP был 32-битным. PHP_INT_SIZE было 4. Это сбило с толку Zend, который проверяет системный размер int, который на Leopard составляет 8 бит. Переход на XAMMP, 64-битный бинарный PHP, решил проблемы с файловой системой Lucene. Это не было связано с чувствительностью к регистру или путями. Это было связано с использованием Marc Liyanage pkg php / mysql / apache. Обновление до последней версии Liyanage pkg не решило эту проблему. Использование XAMMP сделал. Yay.

0 голосов
/ 12 мая 2009

Вы также можете столкнуться с проблемами чувствительности к регистру при использовании Leopard по сравнению с Linux / Unix, если вы используете их.

ИЛИ это может быть проблема абсолютного или относительного пути. Если я правильно помню, Zend_Search_Lucene любит абсолютные пути. Если ваши пути включения отличаются, это может быть причиной проблемы.

0 голосов
/ 11 мая 2009

Один из вариантов - использование разных версий Lucene на разных машинах. В документации Zend говорится, что Zend 1.6 поддерживает формат Lucene 2.3. Возможно, другая машина использует более старую / более новую версию Lucene.

...