Hallo,
Wir würden in einem Kundenprojekt gerne den SolR JDBC als externe Datenbank in FirstSpirit einbinden. In vorrausgegangenen E-Mail Anfragen, haben wir als Antwort erhalten, dass dies FirstSpirit zwar offiziell nicht unterstützt, wir das aber mal probieren können.
Folgende Dinge haben wir gemacht:
- Wir haben den Solr JDBC Treiber als Modul in FS installiert
- Wir haben im Register Datenbank eine neue angelegt und folgendermaßen konfiguriert:
# SolR
jdbc.DRIVER=org.apache.solr.client.solrj.io.sql.DriverImpl
jdbc.URL=jdbc:solr://localhost:9983/?collection=master_fox_us_Product_flop
jdbc.layerclass=jdbc.layerclass=de.espirit.or.impl.postgres.PostgreSQLLayer // hier liegt das Problem begraben
module=SolrJDBC
Wir haben Postgre als Layer gewählt, da der SolrJDBC eine solche simuliert.
Der Verbindungstest ist anschließend erfolgreich.
Mit dem SQuirrelSQL-Client lassen sich SQL-Befehle erfolgreich ausführen (um Fehler dort auszuschließen).
Leider lässt sich anschließend in FS kein Datenbankschema aus einer externen Datenbank erzeugen (das Dropdown ist leer). Das manuelle nachbauen des Schemas schlägt mit einer Unsupported.Operation Fehlermeldung fehl.
Nach aktuellem Teststand, scheitert es daran, dass FS nur für die offiziell unterstützten Datenbanken eine Layer-Klasse anbietet (im Package de.espirit.or.impl).
Hat hierfür noch jemmand eine Idee? Gibt es die Möglichkeit einen eigene DB-Layer Klasse hinzuzufügen?
vielen Dank
Mathias Weklak