TableDiscreteFunction
Contenido
[
Ocultar
]
TableDiscreteFunction class
Representa el algoritmo de búsqueda aproximada que contiene correspondencias entre la longitud de las palabras y el número de errores permitidos. Este algoritmo se puede especificar mediante una tabla de valores de salida o mediante una función de paso.
public class TableDiscreteFunction : FuzzyAlgorithm
Constructores
Nombre | Descripción |
---|---|
TableDiscreteFunction(int, int[]) | Inicializa una nueva instancia delTableDiscreteFunction clase. |
TableDiscreteFunction(int, params Step[]) | Inicializa una nueva instancia delTableDiscreteFunction clase. |
Métodos
Nombre | Descripción |
---|---|
override GetMaxMistakeCount(int) | Obtiene un número máximo permitido de errores para la duración del término especificado. |
override GetSimilarityLevel(int) | Obtiene un nivel de similitud para la duración del término especificado. |
Observaciones
Aprende más
Ejemplos
El ejemplo demuestra un uso típico de la clase.
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
- espacio de nombres GroupDocs.Search.Options
- asamblea GroupDocs.Search