¿Puedo usar Lucene con PHP? No quiero usar Zend. ¿Puedo usar en PHP nativo (no en framework)?Lucene con PHP
Respuesta
Recomendaría usar Apache SOLR como su back-end Lucene y conectarse a través de llamadas de servicio web desde su código PHP.
También me gustaría destacar que es fácil seleccionar y elegir los componentes de Zend Framework para usar en su aplicación sin cargar todo el marco. Puede usar Zend_Search_Lucene en su sitio y renunciar a Zend's MVC, base de datos y componentes relacionados.
También vale la pena señalar, SOLR (http://lucene.apache.org/solr/) tiene una API HTTP simple, y está construida sobre Lucene, por lo que si proporciona lo que necesita, ¡entonces esa es una respuesta fácil!
No tengo experiencia directa con Lucene con PHP, por lo que voy a ceder a los expertos en eso.
Cuando dice que no quiere usar Zend, asumo que quiere decir que no quiere usar todo el Zend Framework. No es necesario, los componentes individuales de Zend se pueden usar solos sin necesidad de ser parte de un proyecto de Zend framework.
cómo? hay un todo? – siniradam
Bueno, escribí esta respuesta hace más de 5 años y en ese entonces simplemente descargaría la infraestructura, la incluiría en una ruta de inclusión y luego requeriría -uno del archivo que necesitaba (por ejemplo, Zend/Lucene/Search.php), o usaría la carga automática, y accede a la clase como en los documentos. Hoy en día tenemos compositor que lo hace mucho más fácil. Zend Lucence de Zend 1 está realmente disponible en compositor - https://packagist.org/packages/zf1/zend-search-lucene. Las instrucciones sobre cómo usar el compositor se pueden encontrar aquí: https://getcomposer.org/doc/01-basic-usage.md – Gnuffo1
estoy usando Lucene con el sistema haciendo PHP pide a Java, por ejemplo:
java ... .SearchFiles -index C:\shop\system\index -high -queries Computer*
he adaptado SearchFiles para producir código HTML, pero la salida puede ser también el código PHP dinámica (por ejemplo, una matriz sosteniendo los resultados de búsqueda).
El sistema es muy rápido y no necesita más que Java en el servidor.
Recomiendo apache SOLR y luego uso la extensión php para solr. http://php.net/manual/en/book.solr.php
No hay necesidad de Zend Framework, simplemente php nativa
Sí se puede simplemente codificar un módulo de java para la indexación y búsqueda propósito utilizando la biblioteca Apache Lucene. Luego puede fusionarlo con el módulo php con php/java bridge o SOAP. Será una experiencia de aprendizaje bastante buena para ti.
- 1. Indexando archivos PDF con Symfony usando Lucene
- 2. comparación de rendimiento entre Zend Lucene y Java Lucene
- 3. Impulsar documentos nuevos con Lucene
- 4. php mysql búsqueda de texto completo: lucene, sphinx, o?
- 5. Lucene rendimiento
- 6. ¿Cómo borro/actualizo un documento con lucene?
- 7. Cómo clasificar documentos indexados con lucene
- 8. Lucene Problemas de índice con el carácter "-"
- 9. Extraer vectores tf-idf con lucene
- 10. Lucene: cálculo de puntaje con PrefixQuery
- 11. Uso del resaltador Lucene junto con MultiFieldQueryParser
- 12. Cómo obtener frases frecuentes con Lucene
- 13. Búsqueda de frase exacta con Lucene?
- 14. Stemming palabras en inglés con Lucene
- 15. MultiSearcher de Lucene contra IndexSearcher con MultiReader
- 16. Resaltador Lucene con analizador de origen
- 17. lucene/python
- 18. Lucene QueryParser
- 19. Lucene Score results
- 20. Lucene "o consultas"
- 21. Cómo funciona Lucene
- 22. Lucene y caracteres especiales
- 23. RavenDB avanzó Lucene consulta
- 24. Fusionar índice en Lucene
- 25. Lucene Analizador hebreo
- 26. mg4j vs. apache lucene
- 27. Zend Lucene o esfinge?
- 28. no consulta en lucene
- 29. Lucene no consulta nula?
- 30. Lucene en Android
"Can I" es una pregunta muy amplia. Por supuesto que puede". Sin embargo, ¿es razonable? Por favor expanda su pregunta para ilustrar cómo piensa usarla. – gahooa
Quiero usar la búsqueda de texto completo con Lucene. MySQL es demasiado lento para buscar más de 8 millones de registros. Por lo tanto, quiero probar con Lucene – saturngod