2008-09-30 9 views
11

Tengo una base de datos MS SQL y tengo un campo varchar que me gustaría hacer consultas como where name like '%searchTerm%'. Pero ahora mismo es demasiado lento, incluso con la indexación de texto completo de SQL Enterprise.¿Puede alguien darme una descripción general de cómo funciona lucene.net?

¿Alguien puede explicar cómo Lucene .Net podría ayudar a mi situación? ¿Cómo funciona el indexador? ¿Cómo funcionan las consultas?

¿Qué se hace por mí y qué tengo que hacer?

Respuesta

6

vi a este tipo (Michael Neel) presente en Lucene en una reunión de grupo de usuarios - de manera efectiva, a construir archivos de índice (utilizando Lucene) y tienen punteros a lo que quiera (filas de bases de datos, lo que sea)

http://code.google.com/p/vinull/source/browse/#svn/Examples/LuceneSearch

Muy rápido, flexible y potente.

Lo que es bueno con Lucene es la capacidad de indexar varias cosas (archivos, imágenes, filas de bases de datos) en su propio índice usando Lucene y luego traducir eso al dominio de su negocio, mientras que con SQL Server, todo tiene estar en SQL para ser indexado.

No parece que sus diapositivas estén allí en el código de Google.

+0

Diapositivas y código: http://code.google.com/p/vinull/source/browse/#svn/Presentations/Lucene –

4

Este article (curiosamente está en la parte superior de los resultados de búsqueda de Google :) tiene una descripción bastante buena de cómo se podría optimizar la búsqueda de Lucene.

Configuración adecuada Lucene debería superar fácilmente la búsqueda de indización de texto completo de SQL (antes de 2005). Si en MS SQL 2005 y el rendimiento de su búsqueda aún es demasiado lento, puede considerar verificar la configuración de su base de datos.

+0

Votado porque el enlace está muerto. –

+2

El enlace está muerto. Proporcioné lo que podría ser un enlace alternativo: http://it-stream.blogspot.com/2007/12/full-text-search-for-database-using.html – torial

+0

@torial: su enlace también parece estar muerto –

Cuestiones relacionadas