SimilarityLevel
inhoud
[
verbergen
]
SimilarityLevel class
Vertegenwoordigt een algoritme van de fuzzy search dat het overeenkomstniveau specificeert. Het algoritme voor het overeenkomstniveau berekent het maximum aantal fouten voor een woord als omgekeerd evenredig met de woordlengte.
public class SimilarityLevel : FuzzyAlgorithm
Constructeurs
Naam | Beschrijving |
---|---|
SimilarityLevel(double) | Initialiseert een nieuw exemplaar van hetSimilarityLevel klasse. |
methoden
Naam | Beschrijving |
---|---|
override GetMaxMistakeCount(int) | Haalt het maximaal toegestane aantal fouten op voor de opgegeven termlengte. |
override GetSimilarityLevel(int) | Haalt de waarde van het overeenkomstniveau op voor de opgegeven termlengte. |
Opmerkingen
Kom meer te weten
Voorbeelden
Het voorbeeld demonstreert een typisch gebruik van de klasse.
string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
string query = "Einstein";
Index index = new Index(indexFolder); // Een index maken in de opgegeven map
index.Add(documentsFolder); // Documenten uit de opgegeven map indexeren
SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true; // De fuzzy search inschakelen
options.FuzzySearch.FuzzyAlgorithm = new SimilarityLevel(0.8); // Het algoritme voor fuzzy zoeken maken
// Deze functie specificeert 0 als het maximale aantal fouten voor woorden van 1 tot 4 tekens.
// Het specificeert 1 als het maximale aantal fouten voor woorden van 5 tot 9 tekens.
// Het specificeert 2 als het maximale aantal fouten voor woorden van 10 tot 14 tekens. Enzovoort.
SearchResult result = index.Search(query, options); // Zoeken in index
Zie ook
- class FuzzyAlgorithm
- naamruimte GroupDocs.Search.Options
- montage GroupDocs.Search