Використовуючи .NET API, ви можете виконувати пошук за частинами та вказувати кількість потоків пошуку в C#. Ця функція буде більш корисною під час пошуку тексту у великих індексах, які містять тисячі документів. Крім того, тепер ви можете отримати час початку та завершення, а також загальний час пошуку для отримання результатів пошуку.
У наступному фрагменті коду показано, як створити індекс, а потім шукати фрагменти тексту у згаданій папці в C# за допомогою GroupDocs.Search for .NET. Щоб використовувати найкращу продуктивність і оновлені функції, я рекомендую вам встановити і використовувати останню версію API.
Пошук тексту шляхом індексування в C#
У наступному прикладі показано, як виконати пошук за частинами/фрагментами.
- Створіть Індекс зі своєю папкою індексу.
- додати your documents folder in the created index.
- Встановіть Search Option і встановіть для параметра IsChunkSearch значення true для пошуку за блоком/частинами
- Викличте метод Search вашого покажчика, вказавши пошуковий запит і параметри пошуку.
- Тепер у результаті ви можете пройти кожен сегмент за допомогою Search Next і передати йому Chunk Search Token як параметр.
string indexFolder = @"c:\\MyIndex\\";
string documentsFolder = @"c:\\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);
// Creating a search options instance
SearchOptions options = new SearchOptions();
options.IsChunkSearch = true; // Enabling the search by chunks
// Starting the search by chunks
SearchResult result = index.Search(query, options);
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
// Continuing the search by chunks
while (result.NextChunkSearchToken != null)
{
result = index.SearchNext(result.NextChunkSearchToken);
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
}
З будь-якими пропозиціями, непорозуміннями або запитами, пов’язаними з .NET Search API, ви можете скористатися форумом для швидкої відповіді. Ви можете швидко створити ланцюжок, щоб поділитися своїми думками.