Використовуючи .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, ви можете скористатися форумом для швидкої відповіді. Ви можете швидко створити ланцюжок, щоб поділитися своїми думками.

Дивись також