FuzzyAlgorithm

FuzzySearchOptions.FuzzyAlgorithm property

Haalt het fuzzy-zoekalgoritme op of stelt het in. De momenteel beschikbare fuzzy-zoekalgoritmen zijnSimilarityLevel EnTableDiscreteFunction. De standaardwaarde is een instantie vanSimilarityLevel met een gelijkheidsniveauwaarde van0,5 .

public FuzzyAlgorithm FuzzyAlgorithm { get; set; }

Eigendoms-waarde

Het fuzzy zoekalgoritme.

Uitzonderingen

uitzondering voorwaarde
ArgumentNullException Wanneer gegooidvalue isnul.

Voorbeelden

Het voorbeeld laat zien hoe het algoritme voor fuzzy zoeken wordt ingesteld.

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 TableDiscreteFunction(1, new Step(5, 2), new Step(8, 3)); // Het algoritme voor fuzzy zoeken maken
// Deze functie specificeert 1 als het maximale aantal fouten voor woorden van 1 tot 4 tekens.
// Het specificeert 2 als het maximale aantal fouten voor woorden van 5 tot 7 tekens.
// Het specificeert 3 als het maximale aantal fouten voor woorden van 8 en meer tekens.

SearchResult result = index.Search(query, options); // Zoeken in index

Zie ook