TableDiscreteFunction

TableDiscreteFunction class

Rappresenta l’algoritmo di ricerca fuzzy che contiene le corrispondenze tra la lunghezza delle parole e il numero di errori consentiti. Questo algoritmo può essere specificato da una tabella di valori di output o da una funzione step.

public class TableDiscreteFunction : FuzzyAlgorithm

Costruttori

Nome Descrizione
TableDiscreteFunction(int, int[]) Inizializza una nuova istanza diTableDiscreteFunction classe.
TableDiscreteFunction(int, params Step[]) Inizializza una nuova istanza diTableDiscreteFunction classe.

Metodi

Nome Descrizione
override GetMaxMistakeCount(int) Ottiene un numero massimo consentito di errori per la lunghezza del termine specificata.
override GetSimilarityLevel(int) Ottiene un livello di somiglianza per la lunghezza del termine specificata.

Osservazioni

Saperne di più

Esempi

L’esempio mostra un utilizzo tipico della classe.

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
string query = "Einstein";

Index index = new Index(indexFolder); // Creazione di un indice nella cartella specificata
index.Add(documentsFolder); // Indicizzazione dei documenti dalla cartella specificata

SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true; // Abilitazione della ricerca fuzzy
options.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(1, new Step(5, 2), new Step(8, 3)); // Creazione dell'algoritmo di ricerca fuzzy
// Questa funzione specifica 1 come numero massimo di errori per parole da 1 a 4 caratteri.
// Specifica 2 come numero massimo di errori per parole da 5 a 7 caratteri.
// Specifica 3 come numero massimo di errori per parole da 8 e più caratteri.

SearchResult result = index.Search(query, options); // Cerca nell'indice

Guarda anche