SimilarityLevel

SimilarityLevel class

Representa un algoritmo de búsqueda difusa que especifica el nivel de similitud. El algoritmo de nivel de similitud calcula el número máximo de errores de una palabra como inversamente proporcional a la longitud de la palabra.

public class SimilarityLevel : FuzzyAlgorithm

Constructores

Nombre Descripción
SimilarityLevel(double) Inicializa una nueva instancia delSimilarityLevel clase.

Métodos

Nombre Descripción
override GetMaxMistakeCount(int) Obtiene el número máximo permitido de errores para la longitud del término especificado.
override GetSimilarityLevel(int) Obtiene el valor del nivel de similitud para la longitud 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 SimilarityLevel(0.8); // Creando el algoritmo de búsqueda difusa
// Esta función especifica 0 como el número máximo de errores para palabras de 1 a 4 caracteres.
// Especifica 1 como el número máximo de errores para palabras de 5 a 9 caracteres.
// Especifica 2 como el número máximo de errores para palabras de 10 a 14 caracteres. Etcétera.

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

Ver también