FuzzyAlgorithm

FuzzySearchOptions.FuzzyAlgorithm property

Ruft den Fuzzy-Suchalgorithmus ab oder setzt ihn. Die derzeit verfügbaren Fuzzy-Suchalgorithmen sindSimilarityLevel UndTableDiscreteFunction. Der Standardwert ist eine Instanz vonSimilarityLevel mit einem Ähnlichkeitswert von0,5 .

public FuzzyAlgorithm FuzzyAlgorithm { get; set; }

Eigentumswert

Der Fuzzy-Suchalgorithmus.

Ausnahmen

Ausnahme Bedingung
ArgumentNullException Wann geworfenvalue IstNull.

Beispiele

Das Beispiel zeigt, wie der Fuzzy-Suchalgorithmus eingestellt wird.

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