TableDiscreteFunction

TableDiscreteFunction class

Vertegenwoordigt het fuzzy-zoekalgoritme dat overeenkomsten bevat tussen woordlengtes en het aantal toegestane fouten. Dit algoritme kan worden gespecificeerd door een tabel met uitvoerwaarden of door een stapfunctie.

public class TableDiscreteFunction : FuzzyAlgorithm

Constructeurs

Naam Beschrijving
TableDiscreteFunction(int, int[]) Initialiseert een nieuw exemplaar van hetTableDiscreteFunction klasse.
TableDiscreteFunction(int, params Step[]) Initialiseert een nieuw exemplaar van hetTableDiscreteFunction klasse.

methoden

Naam Beschrijving
override GetMaxMistakeCount(int) Krijgt een maximaal toegestaan aantal fouten voor de gespecificeerde termijnlengte.
override GetSimilarityLevel(int) Krijgt een overeenkomstniveau voor de gespecificeerde termijnlengte.

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 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