Можно ли использовать Lucene с PHP? Я не хочу использовать Zend. Могу ли я использовать в родном PHP (не фреймворке)?
Lucene с PHP
Ответ 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. Это будет неплохой опыт для вас.