Za pomocą interfejsu API platformy .NET można wyszukiwać według części i określać liczbę wątków wyszukiwania w języku C#. Ta funkcja będzie bardziej przydatna podczas wyszukiwania tekstu w dużych indeksach zawierających tysiące dokumentów. Ponadto możesz teraz uzyskać czas rozpoczęcia i zakończenia oraz całkowity czas wyszukiwania, aby uzyskać wyniki wyszukiwania.

Poniższy fragment kodu codf pokazuje, jak utworzyć indeks, a następnie wyszukać tekst we fragmentach ze wspomnianego folderu w języku C# przy użyciu GroupDocs.Search for .NET. Aby wykorzystać najlepszą wydajność i zaktualizowane funkcje, zalecam zainstalowanie i korzystanie z najnowszej wersji interfejsu API.

Wyszukaj tekst przez indeksowanie w języku C#

Poniższy przykład pokazuje, jak przeprowadzić wyszukiwanie według części/fragmentów.

  • Utwórz Indeks ze swoim folderem indeksu.
  • Dodać your documents folder in the created index.
  • Ustaw Search Option i ustaw IsChunkSearch na true, aby wyszukiwać według porcji/części
  • Wywołaj metodę Search swojego indeksu, podając zapytanie i opcje wyszukiwania.
  • Teraz w wyniku możesz przejść przez każdy segment, używając Search Next i przekazując go Chunk Search Token jako parametr.
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);
}

W przypadku jakichkolwiek sugestii, niejasności lub zapytań związanych z .NET Search API możesz skorzystać z forum, aby uzyskać szybką odpowiedź. Możesz szybko utworzyć wątek, aby podzielić się swoimi przemyśleniami.

Zobacz też