TableDiscreteFunction

TableDiscreteFunction class

Mewakili algoritma pencarian fuzzy yang berisi korespondensi antara panjang kata dan jumlah kesalahan yang diperbolehkan. Algoritma ini dapat ditentukan dengan tabel nilai keluaran atau dengan fungsi langkah.

public class TableDiscreteFunction : FuzzyAlgorithm

Konstruktor

Nama Keterangan
TableDiscreteFunction(int, int[]) Menginisialisasi instance baru dariTableDiscreteFunction kelas.
TableDiscreteFunction(int, params Step[]) Menginisialisasi instance baru dariTableDiscreteFunction kelas.

Metode

Nama Keterangan
override GetMaxMistakeCount(int) Mendapat jumlah kesalahan maksimum yang diperbolehkan untuk jangka waktu tertentu.
override GetSimilarityLevel(int) Mendapatkan tingkat kemiripan untuk panjang istilah yang ditentukan.

Perkataan

Belajarlah lagi

Contoh

Contoh ini menunjukkan penggunaan umum kelas.

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
string query = "Einstein";

Index index = new Index(indexFolder); // Membuat indeks di folder yang ditentukan
index.Add(documentsFolder); // Pengindeksan dokumen dari folder yang ditentukan

SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true; // Mengaktifkan pencarian kabur
options.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(1, new Step(5, 2), new Step(8, 3)); // Membuat algoritma pencarian fuzzy
// Fungsi ini menetapkan 1 sebagai jumlah kesalahan maksimum untuk kata dari 1 hingga 4 karakter.
// Ini menentukan 2 sebagai jumlah kesalahan maksimum untuk kata-kata dari 5 hingga 7 karakter.
// Ini menentukan 3 sebagai jumlah kesalahan maksimum untuk kata-kata dari 8 karakter atau lebih.

SearchResult result = index.Search(query, options); // Cari di index

Lihat juga