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

أنظر أيضا