SimilarityLevel
Inhalt
[
Ausblenden
]
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
- class FuzzyAlgorithm
- namensraum GroupDocs.Search.Options
- Montage GroupDocs.Search