Пошук за фразами в документах за допомогою C# — це потужна техніка, яка дозволяє розробникам ефективно знаходити та отримувати вміст на основі конкретних фраз в індексованих документах. Ця функція особливо корисна в програмах, які вимагають точних можливостей пошуку документів, таких як інструменти дослідження, системи керування вмістом і платформи аналізу даних. Використовуючи бібліотеку пошуку, розробники можуть реалізувати спосіб пошуку документів за фразами в C#. На відміну від простого пошуку за ключовими словами, пошук за фразами зосереджується на пошуку точних послідовностей слів, що робить його дуже цінним для таких сценаріїв, як аналіз юридичних документів, наукові дослідження або індексування вмісту.
Кроки для фразового пошуку в документах за допомогою C#
- Інтегруйте бібліотеку GroupDocs.Search for .NET у своє середовище розробки для пошуку документів за фразами в C#
- Ініціалізуйте об’єкт Index, який відповідатиме за керування документами, за якими ви хочете здійснювати пошук
- Додайте документи з папки до індексу за допомогою методу Index.Add
- Щоб виконати пошук фрази в текстовій формі, скористайтеся рядковим запитом, який визначає точну фразу, яку ви хочете знайти за допомогою методу Index.Search
- Для більш гнучкого пошуку ви можете побудувати фразу за допомогою окремих словесних запитів і об’єднати їх у фразовий пошуковий запит за допомогою методу SearchQuery.CreateWordQuery
Щоб реалізувати приклад фразового пошуку C#, вам спочатку потрібно створити об’єкт Index для керування та зберігання документів. За допомогою наданого коду створюється індекс у вказаній папці, а документи з іншої папки індексуються для ефективного пошуку. Після індексації пошук за фразою можна здійснити за допомогою текстового запиту або об’єктного запиту. Наприклад, ви можете виконати базовий пошук за фразою за допомогою рядкового запиту, як-от «теорія відносності», який безпосередньо шукає точну фразу в проіндексованих документах. Крім того, ви можете побудувати більш складний пошук, використовуючи окремі запити на слова та об’єднати їх у пошуковий запит за фразою.
Код для фразового пошуку в документах за допомогою C#
using GroupDocs.Search; | |
using GroupDocs.Search.Results; | |
namespace PhraseSearchinDocumentsUsingCSharp | |
{ | |
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 for the phrase 'theory of relativity' in text form | |
string query1 = "\"theory of relativity\""; | |
SearchResult result1 = index.Search(query1); | |
// Search for the phrase 'theory of relativity' in object form | |
SearchQuery word1 = SearchQuery.CreateWordQuery("theory"); | |
SearchQuery word2 = SearchQuery.CreateWordQuery("of"); | |
SearchQuery word3 = SearchQuery.CreateWordQuery("relativity"); | |
SearchQuery query2 = SearchQuery.CreatePhraseSearchQuery(word1, word2, word3); | |
SearchResult result2 = index.Search(query2); | |
} | |
} | |
} |
Функція пошуку по фразі в документах за допомогою C# пропонує ефективний спосіб знайти певний вміст серед індексованих даних. Однією з визначних переваг цього підходу є його незалежність від платформи. Незалежно від того, чи розробляєте ви для Windows, Mac або Linux, це рішення забезпечує стабільну продуктивність і сумісність у різноманітних середовищах. Ця гнучкість дозволяє розробникам легко виконувати фразовий пошук у C#, інтегруючи його в програми, адаптовані до різних операційних систем і сценаріїв розгортання. Використовуючи цю можливість, ви можете створювати надійні, масштабовані та зручні рішення, які відповідають широкому спектру вимог щодо пошуку документів.
Раніше ми опублікували вичерпний посібник з експорту індексованих документів у HTML за допомогою C#. Щоб отримати повний покроковий підручник, перегляньте нашу докладну статтю про те, як експортувати індексовані документи в HTML за допомогою C#.