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