TableDiscreteFunction

TableDiscreteFunction class

Stellt den Fuzzy-Suchalgorithmus dar, der Entsprechungen zwischen Wortlängen und der Anzahl zulässiger Fehler enthält. Dieser Algorithmus kann durch eine Tabelle mit Ausgabewerten oder durch eine Sprungfunktion spezifiziert werden.

public class TableDiscreteFunction : FuzzyAlgorithm

Konstrukteure

Name Beschreibung
TableDiscreteFunction(int, int[]) Initialisiert eine neue Instanz vonTableDiscreteFunction Klasse.
TableDiscreteFunction(int, params Step[]) Initialisiert eine neue Instanz vonTableDiscreteFunction Klasse.

Methoden

Name Beschreibung
override GetMaxMistakeCount(int) Ruft eine maximal zulässige Anzahl von Fehlern für die angegebene Begriffslänge ab.
override GetSimilarityLevel(int) Ruft ein Ähnlichkeitsniveau für die angegebene Begriffslänge ab.

Bemerkungen

Erfahren Sie mehr

Beispiele

Das Beispiel zeigt eine typische Verwendung der Klasse.

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
string query = "Einstein";

Index index = new Index(indexFolder); // Index im angegebenen Ordner erstellen
index.Add(documentsFolder); // Indizierung von Dokumenten aus dem angegebenen Ordner

SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true; // Fuzzy-Suche aktivieren
options.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(1, new Step(5, 2), new Step(8, 3)); // Erstellen des Fuzzy-Suchalgorithmus
// Diese Funktion gibt 1 als maximale Fehlerzahl für Wörter mit 1 bis 4 Zeichen an.
// Es gibt 2 als maximale Anzahl von Fehlern für Wörter mit 5 bis 7 Zeichen an.
// Es gibt 3 als maximale Fehlerzahl für Wörter ab 8 Zeichen an.

SearchResult result = index.Search(query, options); // Suche im Index

Siehe auch