2016-12-08 2 views
0

Zur Zeit habe ich drei Kerne in solr und meine Anforderung alle core.Cores Ähnlichkeiten zu suchen, über in ihren Bereichen wie unten nennen,Wie in mehreren Indizes in SOLR suchen

core1: schema: Feld A , Feld B, Bereich C, Bereich D, Bereich E

core2: schema: Feld A, Feld M, Feld N, Feld D

Core3: schema: Feld X, Feld Y, Bereich B, Bereich N

(Gehen Sie nicht für die oben genannten Muster in Feldern, das sind zu erklären, dass es einige Ähnlichkeiten und Unähnlichkeiten in den Feldern in diesen 3 Kernen gibt .)

jetzt insgesamt alle über diese Kerne zu suchen, ich habe unten zwei Lösungen umgesetzt:

  1. ich alle drei Kerne gehalten haben, so, wie es ist, und ein Kern erstellt und legte eine Schema, das ist Union aller drei Schema von allen drei Kernen, und in solr Config setzen Sie den Parameter, "Shards" mit der Adresse drei Kerne. Grundsätzlich hat dieser neu erstellte Kern keine indexierten Daten und wenn wir diesen Kern suchen, ist es tatsächlich , ihn zu drei Kernen umleitend und clubbing die Resultate und zurückgebend es rate ich. How to Search Multiple SOLR Core?

  2. Setzen Sie alle Kern in einem Kern. Erstellen eines Schemas auf diesem Kern, das eine Vereinigung aller drei Schemas aus allen drei Kernen ist und alle Felder optional (erforderlich = falsch) macht, durchgeführt in einem einzelnen Index mit einem zusätzlichen Feld , um den zu suchenden Typ auszuwählen. https://wiki.apache.org/solr/MultipleIndexes

Nun sind beide diese Lösungen funktionieren perfekt, aber ich bin nicht sicher, welche zu adoptieren. Also auf der Suche nach einem klaren Vor-und Nachteile (ich kenne wenige, aber nicht sehr klar), um das bessere auszuwählen.

Auch wollen Sie wissen, wird es einen Unterschied in Score-Berechnung oder Relevanz zum Zeitpunkt der Suche nach diesen beiden oben Ansätze, wenn wir alle Einstellungen für alle diese Orte für alle zwei gleich bleiben.

+0

Sie sollten eine Art Wrapper um alle Kerne verwenden, um Ergebnisse zu erhalten und zu fusionieren. solr bietet diese Funktion nicht. – vinod

+0

Über zwei Ansätze, die mir Ergebnisse perfekt nach dem Zusammenführen geben. Aber ich bin mir nicht sicher, welches ich auswählen soll? – souro

Antwort

0

Die Auswahl eines Ihrer beiden oben genannten Ansätze hängt von der kombinierten Indexgröße ab, die zunimmt. Wenn die Indexgröße kombiniert wird, die alle drei Kerne von einer einzigen Maschine verarbeitet werden, ist es besser, einen einzelnen Kernansatz zu wählen, ansonsten wählen Sie die mehreren Kerne().

In Bezug auf das Scoring berechnet Solr keine universellen Term/Doc-Häufigkeiten. Sie können verweisen this Confluence Link für weitere Referenz

Verwandte Themen