TableDiscreteFunction

TableDiscreteFunction class

Αντιπροσωπεύει τον ασαφή αλγόριθμο αναζήτησης που περιέχει αντιστοιχίες μεταξύ των μηκών λέξεων και του αριθμού των επιτρεπόμενων λαθών. Αυτός ο αλγόριθμος μπορεί να καθοριστεί από έναν πίνακα τιμών εξόδου ή από μια συνάρτηση βήματος.

public class TableDiscreteFunction : FuzzyAlgorithm

Κατασκευαστές

Ονομα Περιγραφή
TableDiscreteFunction(int, int[]) Αρχικοποιεί μια νέα παρουσία τουTableDiscreteFunction τάξη.
TableDiscreteFunction(int, params Step[]) Αρχικοποιεί μια νέα παρουσία τουTableDiscreteFunction τάξη.

Μέθοδοι

Ονομα Περιγραφή
override GetMaxMistakeCount(int) Λαμβάνει έναν μέγιστο επιτρεπόμενο αριθμό σφαλμάτων για καθορισμένο μήκος όρου.
override GetSimilarityLevel(int) Λαμβάνει ένα επίπεδο ομοιότητας για καθορισμένο μήκος όρου.

Παρατηρήσεις

Μάθε περισσότερα

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

Το παράδειγμα δείχνει μια τυπική χρήση της κλάσης.

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); // Αναζήτηση στο ευρετήριο

Δείτε επίσης