Joker karakter araması, tam eşleşmeler bilinmediğinde veya gerekmediğinde verileri etkili bir şekilde almak için olmazsa olmaz bir özelliktir. Bu teknik, eksik veya değişken karakterlere sahip sözcükleri aramanıza olanak tanır ve bu da onu metin dizini oluşturma, belge yönetimi ve veritabanı sorgulama gibi uygulamalar için ideal hale getirir. Bu makalede, dizinlenmiş metin verilerini yönetmek ve aramak için tasarlanmış güçlü bir arama kitaplığından yararlanarak C# kullanarak joker karakter araması yapmayı inceliyoruz. C#‘de joker karakter aramasını uygulayarak, ister tek belgelerle ister büyük ölçekli veri kümeleriyle çalışın, performans ve doğruluğu korurken karmaşık arama kalıplarına uyum sağlayabilirsiniz.
C# kullanarak Joker Karakterli Arama Gerçekleştirme Adımları
- Belgelerde joker karakter arama işlevini etkinleştirmek için GroupDocs.Search for .NET‘i projenize entegre ederek geliştirme ortamınızı kurun
- Belgeleri depolamak için aranabilir bir depo oluşturmak üzere Index sınıfını örneklendirin
- Dosyaları içeren klasörü belirterek Index.Add yöntemini kullanarak belgeleri depoya ekleyin
- Index.Search yöntemini kullanarak depoda aramalar gerçekleştirin
Joker karakter araması kullanarak, geliştiriciler bilinmeyen karakterler için yer tutucular kullanarak esnek sorgu kalıplarını işleyebilirler. ? sembolü, tam olarak bir bilinmeyen karakterle eşleşen C# tek karakterli joker karakteri olarak işlev görür. Örneğin, m?rry sorgusu merry ve marry gibi sonuçlar döndürecektir. Daha gelişmiş sorgular, bir karakter aralığı belirten ?(n~m) kullanılarak oluşturulabilir. Örneğin, card?(1~6), cardiff, cardinal, cardio ve cards gibi terimlerle eşleşerek değişken uzunluktaki son eklere sahip sözcükler için aramaları daraltma yeteneğini gösterir. Bu işlevi nasıl uygulayabileceğinizi aşağıda görebilirsiniz.
C# kullanarak Joker Karakterli Arama Gerçekleştiren Kod
using GroupDocs.Search; | |
using GroupDocs.Search.Results; | |
namespace PerformWildcardSearchUsingCSharp | |
{ | |
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\"; | |
// Creating an index in the specified folder | |
Index index = new Index(indexFolder); | |
// Indexing documents from the specified folder | |
index.Add(documentsFolder); | |
// Search in the index | |
// Search for 'merry', 'marry', etc. | |
SearchResult result1 = index.Search("m?rry"); | |
// Search for 'cardiff', 'cardinal', 'cardio', 'cards', etc. | |
SearchResult result2 = index.Search("card?(1~6)"); | |
} | |
} | |
} |
Joker karakter araması, bilinmeyen veya değişken uzunlukta karakterlere sahip sözcükleri sorgulamanıza olanak tanıyarak metin aramada benzersiz bir esneklik sunar. C#‘da group joker karakterlerini kullanma yeteneği, hem basit hem de karmaşık sorgu gereksinimlerini destekleyerek çok yönlülüğünü daha da artırır. Bu işlevsellik, çeşitli veri kümelerine ve kullanıcı ihtiyaçlarına hitap eden dinamik, ölçeklenebilir arama çözümleri oluşturmak için paha biçilmezdir. Dahası, arama kitaplığının platformlar arası uyumluluğu, çözümlerinizi Windows, macOS ve Linux dahil olmak üzere farklı ortamlarda sorunsuz bir şekilde dağıtabilmenizi sağlayarak sağlam ve platformdan bağımsız arama yetenekleri sağlar.
Daha önce, C# kullanarak bir belgede takma adlarla arama yapma konusunda kapsamlı bir kılavuz paylaşmıştık. Ayrıntılı, adım adım bir yol gösterici için C# kullanarak bir belgede takma adlarla arama nasıl yapılır makalemize göz atmayı unutmayın.