2009-06-05 8 views
1

Da Lucene eine robuste dokumentbasierte Suchmaschine ist, könnte es als Objektdatenbank für einfache Anwendungen (z. B. CMS-Anwendungen) verwendet werden, und wenn ja, wie sehen Sie die Vorteile und Einschränkungen?Könnten Sie Lucene als OODB verwenden?

Ich verstehe die Rolle des RDBMS (und verwende sie auf einer täglichen Basis), aber wagte es, andere Technologien/Ideen zu erkunden.

Zum Beispiel sagen, dass meine Domain Einheiten sind wie:

[Serializable] 
public class Employee 
{ 
    public string FirstName {get;set;} 
    public string Surname {get;set;} 
} 

Kann ich Reflexion und speichern Sie die Eigenschaftswerte des Employee-Objekts als Felder in einem Lucene-Dokument verwenden, und speichern Sie eine binäre serialisierte Version des Employee-Objekts in ein anderes Feld in demselben Lucene-Dokument?

Antwort

1

Nein. Der Versuch, Lucene als effektive OODB (objektorientierte Datenbank) zu verwenden, wird so sein, als würde man versuchen, einen quadratischen Stift in ein rundes Loch zu stecken. Sie sind wirklich zwei völlig verschiedene Bestien.

Lucene ist gut darin, einen Textindex einer Menge von Dokumenten zu erstellen ... Objekte nicht zu speichern (im Sinne einer Programmierung). Vielleicht verstehen Sie nicht, was eine objektorientierte Datenbank ist. Sie können die Definition bei Wikipedia check out:

Object Databases

Objektorientierte Datenbanken ihren Platz haben. Wenn Sie wirklich eine Anwendung haben, die von einem OODB profitieren würde, würde ich empfehlen, etwas wie InterSystems Caché

+0

Hi Justin, Entschuldigung durch meine ursprüngliche Frage fehlte einige Kontext und hoffentlich wird die Frage besser erklärt. – Kane

+0

Auch mit dem zusätzlichen Kontext denke ich, dass ich immer noch bei meiner ursprünglichen Antwort bleiben würde. Seit Lucene geschrieben wurde, um indizierte Dokumente zu speichern und abzufragen ... Objekte in Dokumenten für Lucene zu speichern, um * zuverlässig * zu suchen, wird schwierig und ineffizient sein. –

+0

Danke Justin. Prost – Kane

Verwandte Themen