C# kullanarak Bulanık Arama Gerçekleştirin

Günümüzün dijital ortamında, büyük hacimli belgelerde doğru ve etkili bir şekilde arama yapabilme yeteneği birçok uygulama için kritik bir gerekliliktir. Ancak, kullanıcılar tipografik hatalar yaptığında, alternatif yazım biçimleri kullandığında veya eksik bilgi girdiğinde tam eşleşme arama algoritmaları genellikle yetersiz kalır. Bu noktada bulanık arama paha biçilmez hale gelir. Bulanık arama, yaklaşık eşleşmelere izin veren ve kullanıcıların arama sorgusu ve hedef içerik aynı olmasa bile ilgili sonuçları bulmasını sağlayan bir tekniktir. Geliştiriciler artık C# kullanarak bulanık arama gerçekleştirebilir ve arama doğruluğunu artırmak için gelişmiş yeteneklerinden yararlanabilir. Kurumsal düzeyde bir belge yönetim sistemi için C#‘de bulanık mantıkla belge araması oluşturmanız veya basit bir arama yardımcı programı oluşturmanız gerekip gerekmediğine bakılmaksızın, bu makale ayrıntılı bir kılavuz sağlayacaktır.

C# kullanarak Bulanık Arama Gerçekleştirme Adımları

  1. Bulanık arama uygulamasını kolaylaştıran GroupDocs.Search for .NET kitaplığını ekleyerek geliştirme kurulumunuzu yapılandırın
  2. Belgelerinizin organize edileceği ve hızlı arama için hazır olacağı bir depolama konumunu tanımlamak için bir Index nesnesi oluşturun
  3. İşlemek istediğiniz belgeleri içeren klasörü işaret ederek dizine dosyaları eklemek için Index.Add yöntemini kullanın
  4. FuzzySearch.Enabled özelliğini kullanarak bulanık aramayı etkinleştirmek için arama seçeneklerini yapılandırın ve yaklaşık eşleşmelere izin verin
  5. FuzzySearch.FuzzyAlgorithm özelliğini kullanarak benzerlik düzeyine sahip bulanık arama algoritmasını tanımlayın. Bu düzey, kelime uzunluklarına göre izin verilen hata sayısını belirtir (örneğin, 10-14 karakterli kelimeler için en fazla 2 hata)
  6. Sorguyu ve SearchOptions‘i kullanarak dizinde aramayı gerçekleştirin ve eşleşen sonuçları alın

GroupDocs.Search’teki bulanık arama, arama sorgusu ile dizinlenmiş içerik arasında yaklaşık eşleşmeyi etkinleştirerek çalışır. Bu, %20’ye kadar uyuşmazlığa izin veren 0.8 gibi bir benzerlik eşiğine sahip C#’ta bulanık arama algoritması ve izin verilen hataları kelime uzunluğuna göre uyarlayan bulanık bir algoritma kullanılarak elde edilir. Bunu gerçekleştirmek için, geliştirme ortamınızı ayarlayarak ve kitaplığı projenize ekleyerek başlayın. Belgelerinizi depolamak için bir dizin oluşturun, ardından aramak istediğiniz dosyaları ekleyin. FuzzySearch.Enabled özelliğini true olarak ayarlayarak arama seçeneklerinde bulanık aramayı etkinleştirin ve kabul edilebilir uyuşmazlık düzeyini tanımlamak için FuzzyAlgorithm özelliğini kullanarak benzerlik eşiğini yapılandırın. Son olarak, arama sorgusunu bu seçeneklerle yürütün ve kitaplık yaklaşık eşleşmelere dayalı sonuçlar döndürerek arama terimlerindeki hataları veya değişiklikleri etkili bir şekilde ele almanızı sağlar.

C# kullanarak Bulanık Arama Gerçekleştiren Kod

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);
}
}
}

Sonuç olarak, C#’ta Search kütüphanesini kullanarak bulanık arama uygulamak, uygulamanızın arama yeteneklerini geliştirmenin basit ve etkili bir yoludur. Bu .NET geliştiricileri için bulanık arama eğitimi, özelleştirilebilir seçeneklerle yaklaşık eşleşmelerin nasıl ele alınacağını gösterir ve kullanıcıların kusurlu sorgularla bile ilgili sonuçları bulabilmesini sağlar. Search kütüphanesinin platformdan bağımsız yapısı onu çok yönlü bir seçenek haline getirir ve geliştiricilerin çeşitli ortamlarda sağlam arama işlevselliği oluşturmasına olanak tanır. İster bir belge yönetim sistemi, ister bir arama yardımcı programı veya akıllı arama gerektiren herhangi bir uygulama geliştiriyor olun, size verimli ve kullanıcı dostu bir deneyim sunmak için gereken araçları sağlar.

Daha önce, C# dilinde fasetli aramayı uygulama konusunda derinlemesine bir rehber paylaşmıştık. Adım adım tam bir eğitim için C# kullanarak yönlü arama nasıl yapılır hakkındaki detaylı makalemizi kaçırmayın.

 Türkçe