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); // بحث في الفهرس

أنظر أيضا