Die Konzepte der Indexierung und der Lucene-API wurden bereits vorgestellt. Warum also sollte man Lucene nicht direkt in einer Cúram-Anwendung verwenden?
Lucene ist zwar eine hervorragende API für die Indexierung und für Suchvorgänge, erfüllt jedoch nicht alle Voraussetzungen für ein Cúram-Suchprodukt:
- Es bietet keine Lösung für Bereitstellungsfragen, z. B. wie mehrere Suchserver ausgeführt werden sollen oder wie die Anwendung mit den Suchservern kommunizieren soll.
- Es bietet keine Lösung für die Frage, wie Daten in Indizes importiert werden sollen.
- Es bietet keine Lösung für die Frage, wie die Synchronisierung von Indexdaten mit Quellendaten in der aktiven Anwendung erhalten bleiben soll.
- Es bietet keine Lösung für die Frage der Interpretation von Daten, die bei einer Indexsuche als Cúram-Datentypen und -Strukturen zurückgegeben werden.
- Es bietet keine Lösung für die umfassendere Anwendungsvoraussetzung, den Anwendungsentwickler vor detailliertem Wissen über Produkte eines Drittherstellers zu schützen. Da Lucene nur eine von mehreren möglichen Suchlösungen darstellt, würde es sinnvoller erscheinen, eine allgemeinere Such-API bereitzustellen.
Der Cúram-Server für generische Suche wurde entwickelt, um diese Voraussetzungen zu schaffen.