.NET API를 사용하여 부품별 검색을 수행하고 C#에서 검색 스레드 수를 지정할 수 있습니다. 이 기능은 수천 개의 문서가 포함된 큰 색인에서 텍스트를 검색할 때 더 유용합니다. 또한, 이제 시작 및 종료 시간과 검색 결과를 얻기 위한 총 검색 시간을 얻을 수 있습니다.
다음 codf 조각은 인덱스를 만든 다음 GroupDocs.Search for .NET을 사용하여 C#에서 언급된 폴더의 텍스트를 청크로 검색하는 방법을 보여줍니다. 최고의 성능과 업데이트된 기능을 활용하려면 설치하고 최신 버전의 API를 사용하는 것이 좋습니다.
C#에서 인덱싱하여 텍스트 검색
다음 예는 부품/청크로 검색을 수행하는 방법을 보여줍니다.
- 인덱스 폴더로 색인을 만듭니다.
- 추가 생성된 색인의 문서 폴더.
- 청크/부품으로 검색하려면 검색 옵션을 설정하고 IsChunkSearch를 true로 설정하십시오.
- 검색어 및 검색 옵션을 제공하여 색인의 검색 메서드를 호출합니다.
- 이제 결과에서 다음 검색을 사용하여 각 세그먼트를 순회하고 청크 검색 토큰을 매개변수로 전달할 수 있습니다.
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와 관련된 제안, 혼동 또는 쿼리가 있는 경우 포럼을 사용하여 빠른 응답을 받을 수 있습니다. 생각을 공유할 스레드를 빠르게 만들 수 있습니다.