Ich möchte eine SQL-Abfrage in einem Solr-Befehl "konvertieren".Solr Count Group von
Ich habe 2 SQL-Tabellen "Jobs" und "Unternehmen".
heute die Zahl der Arbeitsplätze von einem Unternehmen veröffentlicht zu zählen, ich Abfrage:
select c.id, count(j.id)
from companies c
left join jobs j on j.client_id = c.id
group by c.id;
In anderen I 2 Sammlungen „Jobs“ haben und „Unternehmen“ gibt es die gleichen Felder.
Wie kann ich die Abfrage unten in solr "konvertieren"?
Ich sah, dass es möglich ist, eine Verknüpfung mit einer übergeordneten Auflistung herzustellen, aber ich möchte keine Hierarchie zwischen Job und Firma erstellen (es ergibt keinen Sinn).
Ja Facette funktioniert möglicherweise, wenn ich in "Jobs" Sammlung anfordern, aber ich fordere in "Unternehmen" Sammlung, die keine job_id hat. – barden
Wie ich beschrieben habe - müssen Sie zwei Abfragen durchführen, wenn Sie auch Firmen ohne Jobs abrufen möchten. Entweder indem Sie zuerst nach Firmen suchen und dann die Firmen-IDs verwenden, um das Ergebnis in Jobs zu begrenzen, oder indem Sie zuerst Jobs suchen und dann diese Facette verwenden, um die Zählungen für jede Firma in Ihrer Ergebnismenge zu generieren. Sie könnten dafür möglicherweise Streaming-Ausdrücke verwenden, aber das hängt stark davon ab, auf welcher Version von Solr Sie sich befinden (und ob Ihre Bibliothek dies unterstützt). – MatsLindh