Melakukan Pencarian Fuzzy menggunakan C#

Dalam lanskap digital saat ini, kemampuan untuk mencari dokumen dalam jumlah besar secara akurat dan efisien merupakan persyaratan penting bagi banyak aplikasi. Namun, algoritma pencarian pencocokan persis sering kali tidak berfungsi saat pengguna membuat kesalahan tipografi, menggunakan ejaan alternatif, atau memasukkan informasi yang tidak lengkap. Di sinilah pencarian fuzzy menjadi sangat berharga. Pencarian fuzzy adalah teknik yang memungkinkan pencocokan perkiraan, yang memungkinkan pengguna menemukan hasil yang relevan bahkan saat kueri pencarian dan konten target tidak identik. Pengembang kini dapat melakukan pencarian fuzzy menggunakan C#, memanfaatkan kemampuan canggihnya untuk meningkatkan akurasi pencarian. Apakah Anda perlu membangun pencarian dokumen dengan logika fuzzy dalam C# untuk sistem manajemen dokumen tingkat perusahaan atau membuat utilitas pencarian sederhana, artikel ini akan memberikan panduan terperinci.

Langkah-langkah Melakukan Pencarian Fuzzy menggunakan C#

  1. Konfigurasikan pengaturan pengembangan Anda dengan menambahkan pustaka GroupDocs.Search for .NET, yang memfasilitasi implementasi pencarian fuzzy
  2. Buat objek Index untuk menentukan lokasi penyimpanan tempat dokumen Anda akan diatur dan disiapkan untuk pencarian cepat
  3. Gunakan metode Index.Add untuk memasukkan file ke dalam indeks, menunjuk ke folder yang berisi dokumen yang ingin Anda proses
  4. Konfigurasikan opsi pencarian untuk mengaktifkan pencarian fuzzy menggunakan properti FuzzySearch.Enabled, yang memungkinkan kecocokan perkiraan
  5. Tentukan algoritma pencarian fuzzy dengan tingkat kesamaan menggunakan properti FuzzySearch.FuzzyAlgorithm. Tingkat ini menentukan jumlah kesalahan yang diizinkan berdasarkan panjang kata (misalnya, hingga 2 kesalahan untuk kata dengan 10-14 karakter)
  6. Jalankan pencarian pada indeks menggunakan kueri dan SearchOptions untuk mengambil hasil yang cocok

Pencarian fuzzy di GroupDocs.Search bekerja dengan mengaktifkan pencocokan perkiraan antara kueri pencarian dan konten yang diindeks. Ini dicapai dengan menggunakan algoritma pencarian fuzzy di C# dengan ambang batas kesamaan, seperti 0.8, yang memungkinkan ketidakcocokan hingga 20%, dan algoritma fuzzy yang mengadaptasi kesalahan yang diizinkan berdasarkan panjang kata. Untuk melakukannya, mulailah dengan menyiapkan lingkungan pengembangan Anda dan menambahkan pustaka ke proyek Anda. Buat indeks untuk menyimpan dokumen Anda, lalu tambahkan file yang ingin Anda cari. Aktifkan pencarian fuzzy dalam opsi pencarian dengan menyetel properti FuzzySearch.Enabled ke true dan konfigurasikan ambang batas kesamaan menggunakan properti FuzzyAlgorithm untuk menentukan tingkat ketidakcocokan yang dapat diterima. Terakhir, jalankan kueri pencarian dengan opsi ini, dan pustaka akan mengembalikan hasil berdasarkan kecocokan perkiraan, yang memungkinkan Anda menangani kesalahan atau variasi dalam istilah pencarian secara efektif.

Kode untuk Melakukan Pencarian Fuzzy menggunakan C#

using GroupDocs.Search;
using GroupDocs.Search.Options;
using GroupDocs.Search.Results;
namespace PerformFuzzySearchUsingCSharp
{
internal class Program
{
static void Main(string[] args)
{
// Apply the license to remove the restrictions
// imposed by the Search library
License lic = new License();
lic.SetLicense(@"GroupDocs.Search.lic");
string indexFolder = @"d:\MyIndex\";
string documentsFolder = @"d:\MyDocuments\";
string query = "Einstein";
// Creating an index in the specified folder
Index index = new Index(indexFolder);
// Indexing documents from the specified folder
index.Add(documentsFolder);
SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true; // Enabling the fuzzy search
options.FuzzySearch.FuzzyAlgorithm = new SimilarityLevel(0.8);
// Creating the fuzzy search algorithm
// This function specifies 0 as the maximum number of mistakes
// for words from 1 to 4 characters.
// It specifies 1 as the maximum number of mistakes for words
// from 5 to 9 characters.
// It specifies 2 as the maximum number of mistakes for words
// from 10 to 14 characters. And so on.
// Search in index
SearchResult result = index.Search(query, options);
}
}
}

Kesimpulannya, penerapan pencarian fuzzy dalam C# menggunakan pustaka Search adalah cara yang mudah dan efektif untuk meningkatkan kemampuan pencarian aplikasi Anda. Tutorial pencarian fuzzy untuk pengembang .NET ini menunjukkan cara menangani kecocokan perkiraan dengan opsi yang dapat disesuaikan, memastikan pengguna dapat menemukan hasil yang relevan bahkan dengan kueri yang tidak sempurna. Sifat pustaka Search yang independen terhadap platform menjadikannya pilihan yang serbaguna, yang memungkinkan pengembang membangun fungsionalitas pencarian yang tangguh di berbagai lingkungan. Baik Anda sedang mengembangkan sistem manajemen dokumen, utilitas pencarian, atau aplikasi apa pun yang memerlukan pencarian cerdas, pustaka ini membekali Anda dengan alat untuk memberikan pengalaman yang efisien dan mudah digunakan.

Sebelumnya, kami telah membagikan panduan mendalam tentang penerapan pencarian berfaset dalam C#. Untuk tutorial langkah demi langkah yang lengkap, jangan lewatkan artikel terperinci kami tentang cara melakukan pencarian berfaset menggunakan C#.

 Indonesian