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
- class FuzzyAlgorithm
- class FuzzySearchOptions
- espacio de nombres GroupDocs.Search.Options
- asamblea GroupDocs.Search