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); // Αναζήτηση στο ευρετήριο
Δείτε επίσης
- class FuzzyAlgorithm
- χώρος ονομάτων GroupDocs.Search.Options
- συνέλευση GroupDocs.Search