Подтвердить что ты не робот

Lucene с PHP

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

Нет необходимости в zend framework, только родной php

Ответ 5

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

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

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

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

Ответ 6

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