FuzzyAlgorithm
FuzzySearchOptions.FuzzyAlgorithm property
Obtient ou définit l’algorithme de recherche floue. Les algorithmes de recherche floue actuellement disponibles sontSimilarityLevel
etTableDiscreteFunction
. La valeur par défaut est une instance deSimilarityLevel
avec une valeur de niveau de similarité de0,5
.
public FuzzyAlgorithm FuzzyAlgorithm { get; set; }
Valeur de la propriété
L’algorithme de recherche floue.
Exceptions
exception | condition |
---|---|
ArgumentNullException | Jeté quandvalue estnul . |
Exemples
L’exemple montre comment définir l’algorithme de recherche floue.
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 TableDiscreteFunction(1, new Step(5, 2), new Step(8, 3)); // Création de l'algorithme de recherche floue
// Cette fonction spécifie 1 comme nombre maximum d'erreurs pour les mots de 1 à 4 caractères.
// Il spécifie 2 comme nombre maximum d'erreurs pour les mots de 5 à 7 caractères.
// Il spécifie 3 comme nombre maximum d'erreurs pour les mots de 8 caractères et plus.
SearchResult result = index.Search(query, options); // Recherche dans l'index
Voir également
- class FuzzyAlgorithm
- class FuzzySearchOptions
- espace de noms GroupDocs.Search.Options
- Assemblée GroupDocs.Search