2016-09-02 4 views
0

Wir haben eine Situation, in der wir zwei Indizes mit verschiedenen Schemas halten.Abfragen von Solr mehrere Indizes mit unterschiedlichen Schema in einer einzigen Abfrage

Zum Beispiel: Angenommen, wir haben einen Index für Verkäufer, wo der Schlüsselwert Verkäufer-ID ist und andere Attribute Verkäuferinformationen sind. Ein weiterer Index ist ein Buch, in dem die Buch-ID ein eindeutiger Schlüssel ist und buchbezogene Informationen enthält.

Ist es möglich, diese beiden Indizes in einer einzigen Abfrage abzufragen und gemeinsame Ergebnisse zu erhalten?

Ich habe Solr überprüft, aber nach meinen Ergebnissen können wir dies durch verteilte Suche in Solr tun, aber es funktioniert auf der gleichen Art von Schema in maximal 3 Indizes verteilt werden.

Ich bin ein Neuling zu Solr also bitte ignorieren, wenn das eine dumme Frage ist.

Antwort

0

Sie müssen darüber nachdenken, was für eine Suchanfrage sinnvoll ist, aber es gibt einige Regeln.

Die erste Anforderung ist, dass die eindeutigen Schlüssel denselben Namen haben müssen und über Sammlungen hinweg eindeutig sein müssen oder Solr kann Ergebnisse nicht sortieren.

Wenn Sie dann hoffen, eine vernünftige Rangfolge Ihrer Ergebnisse zu erhalten, benötigen Sie einige allgemeine Felder. Zum Beispiel habe ich zwei Sammlungen: eine von Produktdaten und eine, die produktbezogene Dokumente enthält. Ich habe einen eindeutigen Schlüssel: ID und ich habe gemeinsame Titel und Inhalte Felder für wenn ich über die beiden Sammlungen abfragen möchte. Ich habe auch eine erweiterte Suchoberfläche, wo ich spezifische Felder wie Produkt-ID abfragen kann.

A „Vereinigung Kern“ ist eine typische Art und Weise sucht über zwei oder mehr Kern der Handhabung finden Sie in dieser Stack-Überlauf Antwort auf wie die

Query multiple collections with different fields in solr

Andere Techniken mit föderierte Suche zu verwenden sind einzurichten etwas wie Karotte oder um zwei Abfragen auszugeben und die Ergebnisse in verschiedenen Tabs in den Suchergebnissen anzuzeigen.

+0

Danke David .. Es könnte in meinem Problem helfen. – Ritesh

Verwandte Themen