Estoy trabajando en un proyecto en el que tendré MUCHOS datos, y podrá buscarse en varios formularios que se expresan muy eficientemente como Consultas SQL, pero también debe buscarse mediante el procesamiento de lenguaje natural.¿Mejores prácticas para combinar Lucene.NET y una base de datos relacional?
Mi plan es crear un índice usando Lucene para esta forma de búsqueda.
Mi pregunta es que si hago esto y realizo una búsqueda, Lucene devolverá los ID de los documentos coincidentes en el índice, entonces debo buscar estas entidades desde la base de datos relacional.
Esto podría hacerse de dos maneras (Eso se me ocurre hasta ahora):
- N cantidad de consultas (horrible)
- pasar todos los ID a un procedimiento almacenado a la vez (quizás como un parámetro delimitado por comas). Esto tiene la desventaja de estar limitado al tamaño máximo del parámetro y el bajo rendimiento de una UDF para dividir la cadena en una tabla temporal.
Estoy casi tentado a reflejar todo en el índice de lucenes, por lo que puedo generar periódicamente el índice de la tienda de respaldo, pero solo necesito acceder a él para la interfaz.
¿Asesoramiento?
Hola. ¿Terminaste tu proyecto? ¿Qué hiciste? – Eduardo