Lucene с PHP - PullRequest
       48

Lucene с PHP

28 голосов
/ 06 января 2010

Можно ли использовать Lucene с PHP? Я не хочу использовать Zend. Можно ли использовать в нативном PHP (не в фреймворке)?

Ответы [ 6 ]

27 голосов
/ 06 января 2010

Я бы рекомендовал использовать Apache SOLR в качестве бэкэнда Lucene и подключаться через вызовы веб-сервисов из вашего кода PHP.

Также отмечу, что компоненты Zend Framework легко выбирать и использовать в вашем приложении, не загружая весь фреймворк. Вы можете использовать Zend_Search_Lucene на своем сайте и отказаться от MVC, базы данных и связанных компонентов Zend.

4 голосов
/ 06 января 2010

Также стоит отметить, SOLR (http://lucene.apache.org/solr/) имеет простой HTTP API и построен поверх Lucene, поэтому, если он предоставляет то, что вам нужно, то это простой ответ!

У меня нет прямого опыта работы с Lucene с PHP, поэтому я передам это экспертам.

3 голосов
/ 07 июня 2012

Я рекомендую apache SOLR, а затем использую расширение php для solr. http://php.net/manual/en/book.solr.php

Нет необходимости в Zend Framework, просто нативный PHP

2 голосов
/ 31 января 2010

Когда вы говорите, что не хотите использовать Zend, я предполагаю, что вы имеете в виду, что не хотите использовать всю Zend Framework. Что ж, вам не нужно - отдельные компоненты Zend могут использоваться сами по себе, не будучи частью проекта Zend Framework.

1 голос
/ 20 февраля 2011

Я использую Lucene с PHP, выполняю системные вызовы на Java, например:

java ... .SearchFiles -index C:\shop\system\index -high -queries Computer* 

Я адаптировал SearchFiles для создания HTML-кода, но на выходе также может быть динамический PHP-код (например, массив, содержащий результаты поиска).

Система очень быстрая, и вам не нужно больше, чем Java на сервере.

0 голосов
/ 09 июля 2013

Да, вы можете просто закодировать Java-модуль для индексации и поиска с использованием библиотеки Apache Lucene Затем вы можете объединить его с модулем php с php / java bridge или SOAP. Это будет неплохой опыт для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...