انجام جستجوی مترادف یک تکنیک پیشرفته است که کارایی و دقت سیستم های بازیابی اسناد را افزایش می دهد. این به کاربران اجازه می دهد تا نتایج مرتبط را با تطبیق مترادف عبارات جستجو شده بیابند و اطمینان حاصل شود که تغییرات در واژگان مانع از روند جستجو نمی شود. این قابلیت که اغلب به عنوان جستجوی سی شارپ با تطبیق مترادف از آن یاد میشود، در برنامههایی که جستجوهای جامع و انعطافپذیر ضروری هستند، مانند سیستمهای مدیریت اسناد، پایگاههای دانش، و پلتفرمهای تجارت الکترونیک بسیار ارزشمند است. این مقاله نحوه اجرای جستجوی مترادف با استفاده از C# را بررسی می کند و اجرای آن را با دستورالعمل های گام به گام نشان می دهد. ادغام تطبیق مترادف، ارتباط و دقت بیشتری را برای عملیات جستجو به ارمغان می آورد و آن را به یک ویژگی ضروری برای برنامه های مدرن تبدیل می کند.
مراحل انجام جستجوی مترادف با استفاده از سی شارپ
- برای اجرای قابلیت جستجوی مترادف، کتابخانه GroupDocs.Search for .NET را در پروژه خود ادغام کنید
- با ارسال مسیر پوشه به سازنده آن، یک شی کلاس Index ایجاد کنید
- اسناد را از پوشه مشخص شده با استفاده از روش Index.Add فهرست کنید
- با تنظیم UseSynonymSearch روی true، یک شی SearchOptions را نمونهسازی کنید و جستجوی مترادف را فعال کنید.
- با روش Index.Search برای کلمات مترادف جستجو کنید
برای ساخت ابزار جستجوی مترادف در سی شارپ، ابتدا باید یک فهرست برای اسناد خود تنظیم کنید. هنگامی که فهرست ایجاد شد و با اسناد پر شد، می توانید گزینه های جستجو را برای فعال کردن تطبیق مترادف پیکربندی کنید. این کار با تنظیم ویژگی UseSynonymSearch روی true انجام می شود. به عنوان مثال، اگر می خواهید عبارت پاسخ را جستجو کنید، اسنادی که حاوی مترادف های پاسخ و پاسخ هستند نیز باید در نتایج جستجو گنجانده شوند. با گنجاندن این ویژگی، برنامه شما در درک پرسشهای کاربر هوشمندتر میشود و نتایج جستجوی مرتبطتری را برمیگرداند، و پیدا کردن دقیقاً آنچه را که به دنبال آن هستند برای کاربران آسانتر میکند.
کد برای انجام جستجوی مترادف با استفاده از سی شارپ
using GroupDocs.Search; | |
using GroupDocs.Search.Options; | |
using GroupDocs.Search.Results; | |
namespace PerformSynonymSearchUsingCSharp | |
{ | |
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); | |
// Creating a search options object | |
SearchOptions options = new SearchOptions(); | |
options.UseSynonymSearch = true; // Enabling synonym search | |
// Search for the word 'answer' | |
// In addition to the word 'answer', the words 'reply' | |
// and 'response' will also be found | |
SearchResult result = index.Search("answer", options); | |
} | |
} | |
} |
با استقلال پلت فرم، این رویکرد به جستجوی مترادف تضمین می کند که برنامه شما می تواند به طور یکپارچه بر روی سیستم عامل های مختلف از جمله ویندوز، لینوکس و macOS اجرا شود. با ادغام تطبیق مترادف در جستجوی سند با استفاده از سی شارپ، تجربه کاربر را با ارائه نتایج جستجوی جامعی که اشکال و مترادف های مختلف کلمه را در بر می گیرد، افزایش می دهید. این قابلیت نه تنها ارتباط نتایج جستجو را بهبود میبخشد، بلکه با تطبیق با پلتفرمهای مختلف، به رفع نیازهای مختلف کسبوکار کمک میکند. با استفاده از کتابخانه جستجو، میتوانید با اطمینان متن با کاراکترهای خاص در سی شارپ و مترادفها را در بین اسناد، بدون توجه به جایی که مستقر شدهاند، بیابید.
قبلاً راهنمای جامعی در مورد جستجوی کاراکترهای خاص در اسناد با استفاده از سی شارپ ارائه کردیم. برای دستورالعمل های گام به گام دقیق، حتما مقاله کامل ما را در جستجوی کاراکترهای خاص در اسناد با استفاده از سی شارپ بخوانید.