FuzzyAlgorithm

FuzzySearchOptions.FuzzyAlgorithm property

Obtiene o establece el algoritmo de búsqueda aproximada. Los algoritmos de búsqueda aproximada disponibles actualmente sonSimilarityLevel yTableDiscreteFunction. El valor predeterminado es una instancia deSimilarityLevel con un valor de nivel de similitud de0.5 .

public FuzzyAlgorithm FuzzyAlgorithm { get; set; }

El valor de la propiedad

El algoritmo de búsqueda difusa.

Excepciones

excepción condición
ArgumentNullException arrojado cuandovalue esnulo.

Ejemplos

El ejemplo muestra cómo configurar el algoritmo de búsqueda aproximada.

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

Index index = new Index(indexFolder); // Creando un índice en la carpeta especificada
index.Add(documentsFolder); // Indexación de documentos de la carpeta especificada

SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true; // Habilitando la búsqueda difusa
options.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(1, new Step(5, 2), new Step(8, 3)); // Creando el algoritmo de búsqueda difusa
// Esta función especifica 1 como el número máximo de errores para palabras de 1 a 4 caracteres.
// Especifica 2 como el número máximo de errores para palabras de 5 a 7 caracteres.
// Especifica 3 como el número máximo de errores para palabras de 8 y más caracteres.

SearchResult result = index.Search(query, options); // Buscar en el índice

Ver también