Suche nach Teilstrings

Sicher ist euch auch schon einmal aufgefallen, dass es in der Suche zwar eine Auto-Vervollständigen Funktion gibt, die Suchfunktion selbst standardmäßig aber nicht nach Teilstrings sucht – z.B. werden bei einer Suche nach "Weihnacht" keine Ressourcen mit dem Titel "Weihnachten" gefunden.

Der Grund hierfür ist, dass aus Leistungsgründen als Standardeinstellung das Partial indexing für alle Metadatenfelder abgeschaltet ist. Mit folgenden Schritten kann das Partial indexing für bestimmte Felder (z.B. Title und Keywords) aktiviert werden:

  1. Im Menü unter Administration > Systemeinstellungen > Resource Types / Fields das gewünschte Feld auswählen.
  2. Die Einstellung Enable partial indexing auf YES ändern.
  3. Die Schritte 1. und 2. für jedes Feld wiederholen, das so durchsucht werden soll (aber sparsam damit umgehen, sonst geht es auf die Leistung der Datenbank).
  4. Zum Schluss müssen alle Dateien neu indiziert werden. Das geht über die Adresse /pages/tools/reindex.php in der ResourceSpace Installation.

Direkt über die Konfiguration

Inzwischen kann das auch deutlich eleganter (die Teilstrings haben z.T. die autovervollständigen Funktion unbrauchbar gemacht) über das sogenannte wildcard searching erreicht werden: Einfach ein * hinter den Suchbegriff. Über die folgende Konfiguration in der include/config.php kann das auch automatisch für alle Suchbegriffe eingestellt werden – das geht allerdings auf die Systemleistung:

$wildcard_always_applied=true;