2016-12-14 3 views
0

Ich arbeite an der Umwandlung von RDBMS-Abfrage in SOLR. Hier stehe ich vor dem Problem mit Left Outer beizutreten. Ist SOLR Unterstützung Linke äußere Verbindung? Wenn ja, wie kann ich es umsetzen? DankKönnen wir die Linke Verbindung im SOLR trotzdem benutzen?

Hier ist die Tabelle, die ich versuche, mich in SOLR zu konvertieren:

SELECT * FROM abc cg LEFT OUTER JOIN xyz ac 
ON cg.S_ID = ac.CHILD_ID INNER JOIN abc cg1 ON cg1.S_ID = ac.PRENT_ID; 
+0

Solr unterstützt Joins nicht wirklich (im RDBMS-Sinn), aber was genau möchten Sie tun? – MatsLindh

+0

Hier ist die Tabelle, die ich in SOLR konvertieren möchte: SELECT * FROM abc cg LINKS OUTER JOIN xyz ac ON cg.S_ID = ac.CHILD_ID INNER JOIN abc cg1 ON cg1.S_ID = ac.PRENT_ID; –

+0

Sie sollten diese Verknüpfung wahrscheinlich beim Generieren und Einfügen Ihrer Dokumente durchführen, damit der gesamte Inhalt in einem einzigen Dokument gespeichert wird. – MatsLindh

Antwort

1

Solr implementiert einige Joins (siehe http://wiki.apache.org/solr/Join), aber Sie sollten versuchen, sie zu vermeiden, wenn Sie können, wenn Sie zu erhalten versuchen, Hochperformante Abfrage von SOLR (https://lucidworks.com/blog/2012/06/20/solr-and-joins/)

+0

Danke. Ich hatte diesen Link schon durchgespielt, aber nicht bekommen, wonach ich suche. –

+0

ok, geben Sie ein Beispiel von dem, was Sie versuchen zu erreichen –

+0

Hier ist die Tabelle, die ich in SOLR konvertieren möchte: SELECT * FROM abc cg LINKS OUTER JOIN xyz ac ON cg.S_ID = ac.CHILD_ID INNER JOIN abc cg1 ON cg1.S_ID = ac.PRENT_ID ;. Bitte sehen –

Verwandte Themen