SimilarityLevel

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