FuzzyAlgorithm

FuzzySearchOptions.FuzzyAlgorithm property

Λαμβάνει ή ορίζει τον αλγόριθμο ασαφούς αναζήτησης. Οι επί του παρόντος διαθέσιμοι αλγόριθμοι ασαφούς αναζήτησης είναιSimilarityLevel καιTableDiscreteFunction. Η προεπιλεγμένη τιμή είναι μια εμφάνιση τουSimilarityLevel με τιμή επιπέδου ομοιότητας του0,5 .

public FuzzyAlgorithm FuzzyAlgorithm { get; set; }

Αξία περιουσίας

Ο ασαφής αλγόριθμος αναζήτησης.

Εξαιρέσεις

εξαίρεση κατάσταση
ArgumentNullException Ρίχτηκε ότανvalue είναιμηδενικό.

Παραδείγματα

Το παράδειγμα δείχνει πώς να ορίσετε τον αλγόριθμο ασαφούς αναζήτησης.

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
string query = "Einstein";

Index index = new Index(indexFolder); // Δημιουργία ευρετηρίου στον καθορισμένο φάκελο
index.Add(documentsFolder); // Δημιουργία ευρετηρίου εγγράφων από τον καθορισμένο φάκελο

SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true; // Ενεργοποίηση της ασαφούς αναζήτησης
options.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(1, new Step(5, 2), new Step(8, 3)); // Δημιουργία του ασαφούς αλγορίθμου αναζήτησης
// Αυτή η συνάρτηση καθορίζει 1 ως τον μέγιστο αριθμό λαθών για λέξεις από 1 έως 4 χαρακτήρες.
// Καθορίζει 2 ως μέγιστο αριθμό λαθών για λέξεις από 5 έως 7 χαρακτήρες.
// Καθορίζει 3 ως τον μέγιστο αριθμό λαθών για λέξεις από 8 και περισσότερους χαρακτήρες.

SearchResult result = index.Search(query, options); // Αναζήτηση στο ευρετήριο

Δείτε επίσης