Pregunta

Estoy usando lucene en mi proyecto.Aquí está mi pregunta:debo usar lucene para reemplazar todo el módulo de búsqueda que ha sido implementada con sql utilizando un gran número de like declaración y precisa de la búsqueda por id o algo, o debo usar lucene en la búsqueda de equivalencias(me refiero a la búsqueda de texto completo)?

¿Fue útil?

Solución

Probablemente usted debe usar lucene, a menos que el SQL de búsqueda es muy potente.

Ahora mismo estamos moviendo a Solr (basado en Lucene) porque nuestras consultas de búsqueda son inherentemente lento, y no puede ser acelerado con nuestra base de datos....Si tiene razonablemente grandes, las tablas, las consultas de búsqueda que comenzará a ponerse muy lento, a menos que el DB tiene algún tipo de optimizar la búsqueda de texto libre mecanismos.

Por lo tanto, vamos a Lucene hacer lo que mejor hace....

Otros consejos

No creo que el uso de como declaración de manera abusiva es una buena idea.Y creo que el rendimiento de lucene será mejor que el de la base de datos.

En realidad estoy muy impresionado por Solr, en el trabajo que estábamos buscando un reemplazo para nuestro Google Mini (es lamentablemente insuficiente para cualquier sitio serio de búsqueda) y estaban a la espera de algo que iba a tomar un tiempo para poner en práctica.Dentro de los 30 minutos de la instalación de Solr nos había hecho lo que había esperado a tomar al menos un par de días y nos proporciona una mucho más potente interfaz de búsqueda de los que teníamos antes.

Usted probablemente podría utilizar Solr para hacer un buen montón de cosas inteligentes más allá de una simple búsqueda en el sitio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top