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