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.