SimilarityLevel

SimilarityLevel class

Rappresenta un algoritmo della ricerca fuzzy che specifica il livello di somiglianza. L’algoritmo del livello di somiglianza calcola il numero massimo di errori per una parola come inversamente proporzionale alla lunghezza della parola.

public class SimilarityLevel : FuzzyAlgorithm

Costruttori

Nome Descrizione
SimilarityLevel(double) Inizializza una nuova istanza diSimilarityLevel classe.

Metodi

Nome Descrizione
override GetMaxMistakeCount(int) Ottiene il numero massimo consentito di errori per la lunghezza del termine specificata.
override GetSimilarityLevel(int) Ottiene il valore del 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 SimilarityLevel(0.8); // Creazione dell'algoritmo di ricerca fuzzy
// Questa funzione specifica 0 come numero massimo di errori per parole da 1 a 4 caratteri.
// Specifica 1 come numero massimo di errori per parole da 5 a 9 caratteri.
// Specifica 2 come numero massimo di errori per parole da 10 a 14 caratteri. E così via.

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

Guarda anche