SimilarityLevel

SimilarityLevel class

Stellt einen Algorithmus der Fuzzy-Suche dar, der die Ähnlichkeitsstufe angibt. Der Ähnlichkeitsstufenalgorithmus berechnet die maximale Anzahl von Fehlern für ein Wort umgekehrt proportional zur Wortlänge.

public class SimilarityLevel : FuzzyAlgorithm

Konstrukteure

Name Beschreibung
SimilarityLevel(double) Initialisiert eine neue Instanz vonSimilarityLevel Klasse.

Methoden

Name Beschreibung
override GetMaxMistakeCount(int) Ruft die maximal zulässige Anzahl von Fehlern für die angegebene Begriffslänge ab.
override GetSimilarityLevel(int) Ruft den Ähnlichkeitsgradwert 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 SimilarityLevel(0.8); // Erstellen des Fuzzy-Suchalgorithmus
// Diese Funktion gibt 0 als maximale Fehlerzahl für Wörter mit 1 bis 4 Zeichen an.
// Es gibt 1 als maximale Anzahl von Fehlern für Wörter von 5 bis 9 Zeichen an.
// Es gibt 2 als maximale Anzahl von Fehlern für Wörter von 10 bis 14 Zeichen an. Usw.

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

Siehe auch