SimilarityLevel
Contenido
[
Ocultar
]
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
- class FuzzyAlgorithm
- espacio de nombres GroupDocs.Search.Options
- asamblea GroupDocs.Search