Die Volltextsuche (FTS) ermöglicht einen ausgereiften Ansatz bei der Textsuche in Totara, insbesondere innerhalb des Katalogs.
Anstelle einer einfachen Substring-Suche nutzt es FTS-Funktionen, die von Datenbanksystemen bereitgestellt werden, um die Suchergebnisse auf folgende Weise zu verbessern:
Nach Relevanz ordnen
Suche nach Phrasen, auch wenn Wörter anders geordnet sind
Sprachbewusste Suche
Word-Formulare und zeitbewusste Suche (be/war/ist oder ausgeführt/gestartet)
Unterstützung für Kritiker
Morphologische Suche
Teilsuche vom Anfang der Wörter (z. B. 'Edu*' gibt Elemente mit dem Wort 'Ausbildung' zurück)
All diese Vorteile können die Nutzersuche erheblich verbessern und dabei helfen, die relevantesten Inhalte für sie zu finden.
Totara führt keine Volltextsuche allein durch, nutzt jedoch die von Datenbank-Engines bereitgestellten Funktionen. Das bedeutet, dass die Existenz und Leistung einer dieser Funktionen ausschließlich von der verwendeten Datenbank-Engine und deren Konfiguration abhängt.
Datenbank-FTS reduziert den Bedarf an Infrastruktur-Overhead-Anforderungen für FTS-Lösungen von Drittanbietern wie Elasticsearch erheblich. In einigen Fällen ist jedoch auch eine zusätzliche Konfiguration der verwendeten Datenbanken erforderlich, um bestimmte Suchfunktionen zu aktivieren. Andernfalls sind nur grundlegende FTS-Funktionen verfügbar. Derzeit wird nur eine Sprache pro Website in der Volltextsuche unterstützt.
Katalogdaten
Der Katalogsuchindex speichert Daten in drei Relevanzstufen: hoch, mittel und niedrig. Matches in der hohen Stufe werden vor Matches in der mittleren Stufe, gefolgt von der niedrigen Stufe priorisiert. Diese Stufen bestimmen die Relevanzbewertung für jeden Katalogartikel und beeinflussen die Reihenfolge, in der die Ergebnisse zurückgegeben werden.
Die folgende Tabelle fasst zusammen, welche Komponentendaten in jeder Ebene gespeichert werden.
Komponente | Hoch | Mittel | Niedrig |
|---|---|---|---|
Artikel | Name | Schlagwörter | Inhalt |
Zertifizierung | Vollständiger Name, Kurzname | Zusammenfassung, Tags, Suchmetadaten | ID-Nummer, vollständiger Kursname, kurzer Kursname, Kurskategoriehierarchie |
Kurs | Vollständiger Name, Kurzname | Zusammenfassung, Tags, Suchmetadaten | ID-Nummer, Abschnittstitel, Kategoriehierarchie |
Playlist | Name | Tags, Zusammenfassung |
|
Programm | Vollständiger Name, Kurzname | Zusammenfassung, Tags, Suchmetadaten | ID-Nummer, vollständiger Kursname, kurzer Kursname, Kurskategoriehierarchie |
Arbeitsbereich | Name | Tags, Zusammenfassung | - |
Sprachunterstützung
Im Gegensatz zu anderen bestehenden Funktionen der Datendefinitionssprache (DDL) ist die Volltextsuche sprachbewusst. Die Sprache wird bei der Erstellung des Index festgelegt und wird von Ihrer Datenbank bei der Erstellung des Index verwendet. Es wird verwendet für Wörter wie das Brechen von Wörtern, das Ignorieren von Rauschwörtern (a, it usw.) und für andere sprachliche Funktionen, die vom Volltextsuchindex Ihrer Datenbank bereitgestellt werden.
Die Totara Volltextsuche unterstützt nur eine Sprache. Es sollte in Ihrer Datei config.php angegeben werden. Wir empfehlen, es auf eine Sprache einzustellen, die mit Ihrer $CFG→lang kompatibel ist. Der tatsächliche Wert ist datenbankunabhängig.
Um Ihre Sprache einzustellen, fügen Sie Folgendes zu Ihrer config.php hinzu:
$CFG->dboptions['ftslanguage'] = 'your language';Der tatsächliche Wert ist datenbankabhängig.
Platzhaltersuche
Mit FTS ist es möglich, nach Teilwörtern zu suchen. Geben Sie dazu einfach ein Sternchen (*) nach dem Anfang des Wortes in die Sucheingabe ein. Wenn Sie beispielsweise nach „e du*“ suchen, werden Elemente zurückgegeben, die das Wort „Bildung“ enthalten).
Alle unterstützten Datenbanken funktionieren mit dieser Funktion und es ist keine zusätzliche Konfiguration erforderlich. Wenn eine bestimmte Datenbank ein anderes Platzhalterzeichen benötigt, wird Totara dies für den Nutzer übernehmen.
Unsensible Suche nach Akzent
Im Allgemeinen bietet das richtige Vokabular in der Datenbank-Word-Stammerstellung sowohl akzentuierte als auch nicht akzentuierte Versionen von Word-Stamm. Wenn Ihre Datenbankkonfiguration dies jedoch nicht zulässt, können Akzente global deaktiviert werden, indem die Konfigurationsvariable angepasst wird:
$CFG→dboptions['ftsaccentsensitivity'] = false;
And running FTS re-populating tables:
php admin/cli/fts_rebuild_indexes.phpDatenbankspezifische Informationen
Um das Beste aus der Volltextsuche herauszuholen, müssen Datenbankadministratoren ihre Datenbankdokumentation befolgen, um relevante Datenbank-Plugins zu aktivieren und zu konfigurieren, Wörterbücher zu installieren und verschiedene Datenbankeinstellungen anzupassen.
Darüber hinaus haben wir einige Tipps und Tricks für die folgenden Datenbanken gesammelt und bereitgestellt. Dies ist kein Ersatz für die offizielle Datenbankdokumentation, sondern eine Auswahl von Beispielen, die zeigen, wie verschiedene Einstellungen die Suchergebnisse beeinflussen können.
Nächste Schritte
Join the Totara Community for more resources to help you get the most out of Totara.
© Copyright 2025 Totara Learning Solutions. All rights reserved. Some content originally obtained via GPLv3 license and continues to be available under GPLv3. All other content is the sole copyright of Totara Learning Solutions.