2009-04-19 16 views
5

He creado un sitio web administrado por contenido utilizando ASP.NET MVC. Todo el contenido se almacena en la tabla 'Contenido' en una base de datos de SQL Server, con el texto mismo almacenado en una columna de tipo de datos 'XML'.Implementación de búsqueda en un sitio web de ASP.NET MVC

Quiero agregar una función de búsqueda al sitio que buscará todo el contenido XML y devolverá una lista de resultados, cada uno de los cuales enlaza con el elemento de contenido.

¿Alguna idea sobre qué tecnología sería la más adecuada?

¿Debo utilizar la indexación de texto completo de SQL Server, u otra cosa como DotLucene?

Respuesta

3

Lucene.net será una mejor alternativa para usted. Puedes hacer muchas búsquedas avanzadas a través de lucene.

Docs @http://incubator.apache.org/lucene.net/docs/2.1/

+1

¿Puede explicar por qué Lucene.net sería mejor que FTS? –

+0

Lucene ofrece una experiencia de búsqueda más rica, como poder mostrar el texto circundante en cada resultado de búsqueda, para que el usuario pueda ver el contexto en el que se recogen sus palabras de búsqueda, similar a cómo funcionan Google y otros motores de búsqueda. – Jonathan

Cuestiones relacionadas