Volltextsuche
  • 11 Apr 2023
  • 2 Minuten zu lesen

Volltextsuche


Article Summary

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 sortieren
  • 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
  • Teilweise Suche 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 helfen, die relevantesten Inhalte für sie zu finden.

Totara führt keine Volltextsuche allein durch, sondern nutzt 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 einzelne Sprache pro Website in der Volltextsuche unterstützt. 

Sprachunterstützung

Im Gegensatz zu anderen bestehenden DDL-Funktionen (Data Definition Language) ist die Volltextsuche sprachbewusst. Die Sprache wird bei der Erstellung des Index festgelegt und von Ihrer Datenbank bei der Erstellung des Index verwendet. Sie wird verwendet, um Wörter zu brechen, Rauschwörter zu ignorieren (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 Ihrem $CFG→lang kompatibel ist. Der tatsächliche Wert istdatenbankunabhängig.

Um Ihre Sprache festzulegen, 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. Setzen Sie dazu einfach ein Sternchen (*) nach dem Anfang des Wortes in die Sucheingabe. Wenn Sie beispielsweise nach „edu*“ 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-Stammung 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.php

Datenbankspezifische 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

© Copyright 2024 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. 


War dieser Artikel hilfreich?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.