SimilarityLevel

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