Opciones para implementar la búsqueda en el sitio php / mysql

Así que tengo un sitio clasificado simple en php / mysql, al que necesito agregar capacidad de búsqueda. No puedo usar la función mysql FULLTEXT, ya que necesito palabras de 3 caracteres para formar parte del índice. Cuáles son mis opciones ?

Estoy mirando Zend Search Lucene. Y aunque funcionaría, me pregunto si hay algo mejor. Ejemplo: para implementar zend search lucene, tendría que crear 3 métodos, uno para agregar al índice cuando se crea una publicación, otro para eliminar del índice cuando se elimina una publicación y finalmente uno para crear un índice a partir de publicaciones existentes.

¿Hay algo más automático o debería quedarme con lucene?

Muchas Gracias

preguntado el 05 de febrero de 12 a las 03:02

Puede usar texto completo en cadenas de caracteres de cualquier tamaño, solo tiene que ajustar la configuración de mysql. -

pero ¿tengo la opción de cambiar la configuración de mysql en el alojamiento compartido? -

pregunte al anfitrión. el alojamiento dedicado no es tan caro. -

1 Respuestas

Después de haber usado Zend_Search_Lucene en un proyecto bastante grande, puedo decir que no es adecuado para eso. Los proyectos pequeños a medianos deberían estar bien, pero si el conjunto de datos es demasiado grande, tendrá problemas con una implementación PHP pura de Lucene. Sobre todo que se vuelve bastante lento, ya que no puede mantener cosas en la memoria, y que PHP se quedará sin memoria para conjuntos de resultados grandes.

Recomendaría un servidor de búsqueda independiente como Solr, que le dará más flexibilidad a largo plazo.

Respondido 05 Feb 12, 08:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.