Meine Solr-Datenquelle ist eine SQL-Datenbank, in der der Primärschlüssel zusammengesetzt ist (d. H. Es sind zwei Felder).Solr DIH Delta-Import mit zusammengesetzten Primärschlüsseln?
Das ist in Ordnung für meine Haupt DIH query
, ich verkette nur die Felder und das wird mein Solr Primärschlüssel. Es ist jedoch unklar, aus der Dokumentation, wie ich eine Delta-Import-Abfrage schreiben würde, um dies zu unterstützen.
Die Dokumentation schlägt vor, ich brauche zwei Abfragen - eine, um den Primärschlüssel der geänderten Zeilen zu finden, und eine andere, um dann tatsächlich die einzelnen Dokumente für jeden dieser Schlüssel abzurufen. Es gibt jedoch kein Beispiel, das dies für zusammengesetzte Schlüssel zeigt.
Idealer ich nicht diese zwei separaten Abfragen überhaupt will, wäre es weniger Last auf der Datenbank setzen, wenn diese beiden Abfragen einfach so kombiniert wurden, dass der einzige Unterschied zwischen query
und deltaQuery
ist die WHERE
-Klausel, die auf Basis filtert auf last_changed
.
Also, wenn mein Haupt query
ist:
SELECT key1 || key2 as pk FROM table
Was wäre die relevanten deltaQuery
(und/oder deltaImportQuery
) aussehen?
Ich habe versucht, nur die WHERE
Klausel hinzufügen, aber nach der Abfrage ausgeführt habe ich eine Warnung über die fehlende deltaImportQuery
und dann eine Null-Zeiger-Ausnahme.
danke, aber haben Sie tatsächlich die Frage gelesen? – Alnitak
Natürlich, bevor Sie es bearbeitet haben. – Yurish
eigentlich habe ich es nie bearbeitet ... – Alnitak