Personalisierung einrichten


Grundsätzlich funktioniert die Personalisierung ohne weitere Konfiguration. Allerdings sollte man beachten, dass sie Daten in die Ressourcen schreibt, die ggf. den verfügbaren Plattenplatz auffüllen. Falls Sie den Personalisierungsordner aufräumen müssen, können Sie z.B. alle Dateien löschen, die kleiner als 1kB sind. Prinzipiell gilt aber: Je länger Sie Personalisierungsdaten vorhalten, desto länger profitieren Ihre Kunden durch individualisierte Suchergebnisse. Der Ort zum Speichern der Personalisierungs-Daten wird in der fff.properties mit dem Parameter personalization.storage.directory definiert.

Alternativ kann FACT-Finder diese Daten auch in eine PostgreSQL-Datenbank schreiben. Diese wird von FACT-Finder selbst erstellt. Nur die entsprechende Datenbank muss vorher manuell erstellt werden.

Folgende Schritte sind notwendig, um FACT-Finders Personalisierungsmodul zusammen mit einer PostgreSQL Datenbank betreiben zu können (am Beispiel von Debian):

Installieren Sie zunächst PostgreSQL 9.4 mittels apt-get install postgresql-9.4.

Wichtig: Verwenden Sie auf jeden Fall die PostgreSQL Version 9.4, da diese für den korrekten Betrieb der Personalisierung zwingend erforderlich ist. Andere Versionen werden nicht unterstützt.

Erstellen Sie nun einen Benutzer und eine Datenbank:

sudo -u postgres psql

CREATE USER perso WITH PASSWORD '<some password>';

CREATE DATABASE factfinder OWNER perso;

Legen Sie dann (immernoch im psql Tool) eine Standard Client Kodierung fest:

SET client_encoding TO utf8; (check with SHOW client_encoding;)

\q

Fügen Sie ein Verbindungs-String zur FACT-Finder Konfiguration fff.properties hinzu:

usePersonalization=true

Beispiel:

personalization.database.connectionString = host=localhost port=5432 dbname=factfinder connect_timeout=10 user=perso password=somePassword

Für den Fall, dass die Postgres Datenbank auf einem externen Server liegt, müssen Sie externe Verbindungen erlauben, so dass FACT-Finder auf diese zugreifen kann:

  • postgresql.conf: externen Server zulassen, z.B.: listen_addresses = '123.123.123.123'
  • pg_hba.conf: externen Zugriff auf FACT-Finder Datenbank zulassen, z.B.: host all all 123.123.123.123 255.255.255.255 trust

Nun kann FACT-Finder Personalisierungs-Daten in Ihre PostgreSQL schreiben und von dort auch wieder lesen.