SimilarityLevel
Contenu
[
Cacher
]
SimilarityLevel class
Représente un algorithme de la recherche floue qui spécifie le niveau de similarité. L’algorithme de niveau de similarité calcule le nombre maximum d’erreurs pour un mot comme inversement proportionnel à la longueur du mot.
public class SimilarityLevel : FuzzyAlgorithm
Constructeurs
Nom | La description |
---|---|
SimilarityLevel(double) | Initialise une nouvelle instance duSimilarityLevel classe. |
Méthodes
Nom | La description |
---|---|
override GetMaxMistakeCount(int) | Obtient le nombre maximal d’erreurs autorisé pour la longueur de terme spécifiée. |
override GetSimilarityLevel(int) | Obtient la valeur du niveau de similarité pour la longueur de terme spécifiée. |
Remarques
Apprendre encore plus
Exemples
L’exemple montre une utilisation typique de la classe.
string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
string query = "Einstein";
Index index = new Index(indexFolder); // Création d'un index dans le dossier spécifié
index.Add(documentsFolder); // Indexation des documents du dossier spécifié
SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true; // Activation de la recherche floue
options.FuzzySearch.FuzzyAlgorithm = new SimilarityLevel(0.8); // Création de l'algorithme de recherche floue
// Cette fonction spécifie 0 comme nombre maximum d'erreurs pour les mots de 1 à 4 caractères.
// Il spécifie 1 comme nombre maximum d'erreurs pour les mots de 5 à 9 caractères.
// Il spécifie 2 comme nombre maximum d'erreurs pour les mots de 10 à 14 caractères. Et ainsi de suite.
SearchResult result = index.Search(query, options); // Recherche dans l'index
Voir également
- class FuzzyAlgorithm
- espace de noms GroupDocs.Search.Options
- Assemblée GroupDocs.Search