Domanda

Dato che Lucene è un documento robusto motore di ricerca basato potrebbe essere utilizzato come un database ad oggetti per applicazioni semplici (ad esempio, applicazioni in stile CMS), e se sì cosa vedi i vantaggi ei limiti?

ho capito il ruolo del RDBMS (e li uso su base giornaliera), ma watned di esplorare altre tecnologie / idee.

Per esempio dire che la mia entità del dominio sono come:

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

Potrei usare riflessione e memorizzare i valori delle proprietà dell'oggetto Employee come campi in un documento Lucene, oltre a conservare una versione binaria serializzata dell'oggetto Employee in un altro campo dello stesso documento Lucene?

È stato utile?

Soluzione

No. Cercando di utilizzare Lucene come OODB efficace (Object Oriented Database) sta per essere come cercare di montare un piolo quadrato in un buco rotondo. Sono davvero due bestie completamente diverse.

Lucene è bravo a costruire un indice di testo di una serie di documenti ... non riporre gli oggetti (in senso di programmazione). Forse si mis-capite che cosa un database Object Oriented è. È possibile controllare la definizione su Wikipedia:

Object Database

Object Oriented Database hanno il loro posto. Se si dispone di una vera e propria applicazione che trarrebbero vantaggio da un OODB, vorrei suggerire di verificare qualcosa di simile a InterSystems Caché

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top