Los conceptos que hay tras la indexación y la API de Lucene ya se han presentado. Por lo tanto, ¿por qué no utilizar Lucene directamente en una aplicación Cúram?
Aunque Lucene es una API excelente para la indexación y las búsquedas, no hace frente a todos los requisitos de un producto de búsqueda de Cúram:
- No hace frente a las cuestiones de despliegue - cómo ejecutar varios servidores de búsqueda, cómo debe comunicarse la aplicación con los servidores de búsqueda, etc.
- No hace frente a la cuestión de cómo importar datos en índices
- No hace frente a la cuestión de cómo mantener los datos de índice sincronizados con datos de origen en la aplicación en ejecución.
- No hace frente a la cuestión de cómo interpretar los datos devueltos por una búsqueda de índice como tipos de datos y estructuras de Cúram.
- No hace frente a la necesidad de aplicación más general de proteger al desarrollador de aplicaciones frente a la necesidad de disponer de conocimientos profundos de productos específicos de terceros; puesto que Lucene solo es una solución de búsqueda potencial, parecería tener más sentido proporcionar una API de búsqueda más genérica.
El Servidor de búsqueda genérico de Cúram se ha desarrollado para hacer frente a estas necesidades.