Ja, das kannst du tun. Erstellen Sie einfach ein Solr-Schema, das alle für beide Tabellen erforderlichen Felder enthält, und fügen Sie ein weiteres Feld hinzu, das den Tabellennamen enthält. Fügen Sie während der Indizierung den Feldern, die Sie indizieren möchten, die Tabellenname-Eigenschaft hinzu. Fügen Sie während der Suche immer auch einen Abfrageparameter für das Tabellennamensfeld ein.
Alternativ können Sie mehrere Instanzen von Solr einrichten. Aber Sie sollten das nur tun, wenn wir hier über riesige Datenmengen sprechen (wie Millionen von Tabellenzeilen).
Wenn ein Teil Ihrer Anwendung nach Kontakten suchen muss und ein anderer Teil in der Bestandsliste suchen muss, erstellen Sie zwei separate Indizes. Es ist fast nie eine gute Idee, wild verschiedene Daten im gleichen Index zu speichern, es macht Dinge unnötig kompliziert. Wie das Solr Wiki weise sagt :
Je heterogener (anders Arten von Daten), die Sie in einem Feld haben oder in einem Index, desto weniger nützlich ist es ist.
Sie müssen nicht mehrere Solr-Instanzen haben, um mehrere Indizes aufzunehmen, Sie können dies einfach mit Multicore verwalten >.
Tags und Links solr