Виконайте пошук по шаблону за допомогою C#

Пошук за символами підстановки є важливою функцією для ефективного отримання даних, коли точні збіги невідомі або не потрібні. Ця техніка дозволяє шукати слова з відсутніми або змінними символами, що робить її ідеальною для таких програм, як індексування тексту, керування документами та запити до бази даних. У цій статті ми досліджуємо, як виконувати пошук за символами підстановки за допомогою C#, використовуючи потужну бібліотеку пошуку, призначену для керування та пошуку проіндексованих текстових даних. Застосувавши пошук із символами підстановки в C#, ви можете використовувати складні шаблони пошуку, зберігаючи продуктивність і точність, незалежно від того, працюєте ви з окремими документами чи великими наборами даних.

Кроки для виконання пошуку підстановок за допомогою C#

  1. Налаштуйте середовище розробки, інтегрувавши GroupDocs.Search for .NET у свій проект, щоб увімкнути пошук у документах за символами підстановки
  2. Створіть екземпляр класу Index, щоб створити сховище з можливістю пошуку для зберігання документів
  3. Додайте документи до репозиторію за допомогою методу Index.Add, вказавши папку з файлами
  4. Виконайте пошук у сховищі за допомогою методу Index.Search

Використовуючи пошук із символами підстановки, розробники можуть працювати з гнучкими шаблонами запитів, використовуючи заповнювачі для невідомих символів. ? символ слугує C# одним символом узагальнення, що відповідає точно одному невідомому символу. Наприклад, запит m?rry поверне такі результати, як merry і marry. Більш розширені запити можна формувати за допомогою ?(n~m), який визначає діапазон символів. Наприклад, «card?(1~6)» відповідатиме таким термінам, як «cardiff», «cardinal», «cardio» і «cards», демонструючи можливість уточнювати пошук слів із суфіксами змінної довжини. Ось як ви можете реалізувати цю функцію.

Код для пошуку підстановок за допомогою C#

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

Пошук за символами узагальнення пропонує неперевершену гнучкість у пошуку тексту, дозволяючи запитувати слова з невідомими символами або символами змінної довжини. Можливість використання групових символів узагальнення в C# ще більше підвищує його універсальність, підтримуючи як прості, так і складні вимоги до запитів. Ця функція є безцінною для створення динамічних, масштабованих пошукових рішень, які задовольняють різноманітні набори даних і потреби користувачів. Крім того, крос-платформна сумісність пошукової бібліотеки гарантує безпроблемне розгортання ваших рішень у різних середовищах, включаючи Windows, macOS і Linux, надаючи надійні та незалежні від платформи можливості пошуку.

Раніше ми ділилися вичерпним посібником із виконання пошуку за псевдонімами в документі за допомогою C#. Щоб отримати детальну покрокову інструкцію, перегляньте нашу статтю про те, як пошук за псевдонімами в документі за допомогою C#.

 Українська