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.
La produzione di Solr 4 è pronta? – Krunal
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