TableDiscreteFunction

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