SimilarityLevel

SimilarityLevel class

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

public class SimilarityLevel : FuzzyAlgorithm

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

Ονομα Περιγραφή
SimilarityLevel(double) Αρχικοποιεί μια νέα παρουσία τουSimilarityLevel τάξη.

Μέθοδοι

Ονομα Περιγραφή
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 SimilarityLevel(0.8); // Δημιουργία του ασαφούς αλγορίθμου αναζήτησης
// Αυτή η συνάρτηση καθορίζει το 0 ως τον μέγιστο αριθμό λαθών για λέξεις από 1 έως 4 χαρακτήρες.
// Καθορίζει 1 ως μέγιστο αριθμό λαθών για λέξεις από 5 έως 9 χαρακτήρες.
// Καθορίζει 2 ως μέγιστο αριθμό λαθών για λέξεις από 10 έως 14 χαρακτήρες. Και ούτω καθεξής.

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

Δείτε επίσης