2012-06-12 14 views
5

Stiamo pianificando ora di implementare la ricerca Solr per il sito di e-commerce con la navigazione del catalogo sfaccettato.Come gestire i dati relazionali in Solr

Abbiamo uno schema di dati poco complesso per prodotto e il suo attributo di specifica che sono dinamici.

Non siamo certamente in grado di capire come mappare questi dati nel Solr? Abbiamo bisogno di avere due indici, uno per l'indice del prodotto e un altro per l'attributo della specifica che è mappato con il prodotto o con un solo schema.

Ma come, ogni esempio sarà grandioso.

risposta

8

Attualmente non è possibile unire più indici solr. Ci sarà la funzionalità Join in Solr 4.0. Tuttavia, ciò consentirà di unire documenti all'interno di un singolo indice.

Lo schema del database normalizzato deve essere livellato prima di indicizzarlo in Solr. Questo è in realtà il punto in cui si otterrà il maggior guadagno in termini di prestazioni in termini di runtime, in quanto i join in un database sono costosi.

La duplicazione di alcune colonne tra Prodotti e Specifiche è ok. Potrei essere se puoi descrivere i singoli attributi e cardinalità, potrei opporre ulteriormente.

Il mio background è che ho indicizzato uno schema di database fortemente normalizzato in 3 indici solr. Ho usato un test di cardinalità e ho cercato gli scenari di utilizzo per restringere questa divisione. Ad esempio, ho stipulato contratti con i clienti in un unico indice, accordi di agenti in un altro e rapporti tra clienti e agenti in un altro. Sono atterrato sul minor numero di indici che potessi raggiungere. Un livello di servizio integra i tre indici. La creazione di un singolo indice qui lo avrebbe reso troppo grande e complesso da mantenere.

Uno degli altri approcci che puoi provare è cercare sol, e arricchire i singoli documenti con un tuffo nel database. Questo ha un costo, ma se hai già risolto le chiavi primarie nella ricerca solr, queste ricerche non saranno così costose.

+0

La produzione di Solr 4 è pronta? – Krunal

+0

Storicamente le pre-release Solr sono state utilizzate in produzione (noi incluse). Ovviamente dipende dall'appetito della compagnia per affrontare problemi, set di funzionalità necessari e disponibilità di programmatori che possono risolvere bug di solr ecc. – user1452132

Problemi correlati