Levenshtein-gestützte Suche
Die Filterregel „Levenshtein-gestützte Suche“ (Paket attribute_levenshtein)
erzeugt einen Volltext-Index über ausgewählte Attribute und ermöglicht eine
ähnlichkeitsbasierte Volltextsuche mit Autovervollständigung. Die Suche basiert
auf dem Levenshtein-Abstandsalgorithmus, der auch Tippfehler und ähnlich klingende
Begriffe findet.
Voraussetzung ist die Installation des Attributs
Levenshtein, das den Suchindex
in einer eigenen Tabelle aufbaut. Das mitgelieferte Template
mm_filteritem_levenshtein.html5 enthält die notwendige JavaScript-Logik
für die Autovervollständigung.
Siehe auch
Detaillierte Dokumentation zum Levenshtein-Attribut: Levenshtein
Installation
Die Filterregel wird über den Contao Manager oder Composer installiert:
composer require metamodels/attribute_levenshtein
Einstellungen beim Anlegen der Filterregel
Einstellung |
Beschreibung |
|---|---|
Typ |
Auswahl des Filterregeltyps – hier: „Levenshtein-gestützte Suche“. |
Aktiviert |
Aktiviert oder deaktiviert diese Filterregel. |
Kommentar |
Freitextfeld zur Beschreibung des Zwecks dieser Filterregel. |
Attribut |
Das Levenshtein-Attribut, das den Suchindex bereitstellt. |
Einstellungen für das Frontend-Widget
Einstellung |
Beschreibung |
|---|---|
URL-Parameter |
Der Schlüssel (Key) des URL-Parameters für die Übergabe des Filterwerts.
Ohne Angabe wird der Spaltenname des Attributs verwendet. Mit |
URL-Typ für den Parameter |
Legt fest, ob der Parameter als Slug (sprechende URL), als GET-Parameter übergeben wird (ab MM 2.4) - siehe SEO |
Label |
Beschriftung des Sucheingabefelds. |
Label beim Filterwidget ausblenden |
Unterdrückt die Ausgabe des Labels. |
Template |
Template für die Widget-Ausgabe. Standard: |
Platzhalter |
Platzhaltertext im Sucheingabefeld. |
CSS-ID/Klasse |
Setzt eine CSS-ID oder -Klasse am Widget-Element. |
Autovervollständigung aktivieren |
Aktiviert die JavaScript-basierte Autovervollständigung während der Eingabe. Standard: aktiv. |
Mindestzeichen für Autovervollständigung |
Anzahl der Zeichen, ab der die Autovervollständigung ausgelöst wird. Standard: 3. |
Automatisch übermitteln |
Das Suchformular wird automatisch übermittelt, wenn ein Autovervollständigungs- vorschlag ausgewählt wird. |
Passende Attribute
Die Filterregel „Levenshtein-gestützte Suche“ arbeitet ausschließlich mit dem speziellen Levenshtein-Attribut:
Das Levenshtein-Attribut kann dabei seinerseits mehrere andere Attribute (Text, Langtext, Alias usw.) indizieren.