FuzzyAlgorithm

FuzzySearchOptions.FuzzyAlgorithm property

Ottiene o imposta l’algoritmo di ricerca fuzzy. Gli algoritmi di ricerca fuzzy attualmente disponibili sonoSimilarityLevel ETableDiscreteFunction. Il valore predefinito è un’istanza diSimilarityLevel con un valore del livello di somiglianza di0,5 .

public FuzzyAlgorithm FuzzyAlgorithm { get; set; }

Valore della proprietà

L’algoritmo di ricerca fuzzy.

Eccezioni

eccezione condizione
ArgumentNullException Lanciato quandovalue Ènullo.

Esempi

L’esempio mostra come impostare l’algoritmo di ricerca fuzzy.

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