SimilarityLevel

SimilarityLevel class

Mewakili algoritma pencarian fuzzy yang menentukan tingkat kesamaan. Algoritma tingkat kesamaan menghitung jumlah kesalahan maksimum untuk sebuah kata berbanding terbalik dengan panjang kata.

public class SimilarityLevel : FuzzyAlgorithm

Konstruktor

Nama Keterangan
SimilarityLevel(double) Menginisialisasi instance baru dariSimilarityLevel kelas.

Metode

Nama Keterangan
override GetMaxMistakeCount(int) Mendapat jumlah kesalahan maksimum yang diperbolehkan untuk jangka waktu yang ditentukan.
override GetSimilarityLevel(int) Mendapat nilai 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 SimilarityLevel(0.8); // Membuat algoritma pencarian fuzzy
// Fungsi ini menetapkan 0 sebagai jumlah kesalahan maksimum untuk kata dari 1 hingga 4 karakter.
// Ini menentukan 1 sebagai jumlah kesalahan maksimum untuk kata-kata dari 5 hingga 9 karakter.
// Ini menentukan 2 sebagai jumlah kesalahan maksimum untuk kata-kata dari 10 hingga 14 karakter. Dan seterusnya.

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

Lihat juga