Можно ли использовать Lucene с PHP? Я не хочу использовать Zend. Могу ли я использовать в родном PHP (не в фреймворке)?
Я бы рекомендовал использовать Apache SOLR в качестве бэкэда Lucene и подключиться через вызовы веб-сервисов из вашего PHP-кода.
Я также хотел бы отметить, что легко выбрать и выбрать компоненты Zend Framework для использования в вашем приложении без загрузки всей структуры. Вы можете использовать Zend_Search_Lucene на своем сайте и отказаться от MVC Zend, базы данных и связанных с ним компонентов.
Также стоит отметить, что SOLR (http://lucene.apache.org/solr/) имеет простой HTTP API и построен поверх Lucene, поэтому, если он обеспечивает то, что вам нужно, тогда это простой ответ!
У меня нет прямого опыта работы с Lucene с PHP, поэтому я буду откладывать на это экспертов.
Когда вы говорите, что не хотите использовать Zend, я предполагаю, что вы не хотите использовать всю Zend Framework. Ну, вам это не нужно – отдельные компоненты Zend могут использоваться самостоятельно, без необходимости участвовать в проекте Zend framework.
Я рекомендую apache SOLR, а затем используйте расширение php для solr. http://php.net/manual/en/book.solr.php
Нет необходимости в zend framework, только родной php
Я использую Lucene с PHP, выполняющим системные вызовы на Java, например:
java ... .SearchFiles -index C:\shop\system\index -high -queries Computer*
Я адаптировал SearchFiles для создания HTML-кода, но вывод может также быть динамическим PHP-кодом (например, массив, содержащий результаты поиска).
Система очень быстрая, и вам не нужно больше, чем Java на сервере.
Да, вы можете просто закодировать java-модуль для индексации и поиска, используя библиотеку apache lucene. Затем вы можете объединить его с модулем php с мостом php / java или SOAP. Это будет неплохой опыт обучения для вас.