.NET API’sini kullanarak, parçalara göre arama yapabilir ve C#’ta arama dizisi sayısını belirleyebilirsiniz. Binlerce belge içeren büyük dizinlerde metin ararken bu özellik daha faydalı olacaktır. Ayrıca, artık arama sonuçlarını almak için başlangıç ve bitiş zamanını ve toplam arama süresini alabilirsiniz.

Aşağıdaki kod parçacığı, bir dizinin nasıl oluşturulacağını ve ardından GroupDocs.Search for .NET kullanılarak C# dilinde belirtilen klasörden parçalar halinde metin aramanın nasıl yapıldığını gösterir. En iyi performansı ve güncellenen özellikleri kullanmak için yüklemenizi ve API’nin en son sürümünü kullanmanızı öneririm.

C#’ta İndeksleyerek Metin Arayın

Aşağıdaki örnek, parçalara/yığınlara göre aramanın nasıl gerçekleştirileceğini gösterir.

  • İndeks klasörünüzle Index oluşturun.
  • Ekle your documents folder in the created index.
  • Arama Seçeneği’ni ayarlayın ve öbek/parçalara göre arama için IsChunkSearch’nızı true olarak ayarlayın
  • Arama sorgunuzu ve arama seçeneklerinizi sağlayarak dizininizin Ara yöntemini çağırın.
  • Şimdi sonuçta, Sonraki Ara‘i kullanarak ve Yığın Arama Simgesi’ni bir parametre olarak ileterek her segmentte gezinebilirsiniz.
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 ile ilgili herhangi bir öneri, karışıklık veya sorgu için hızlı bir yanıt için forumu kullanabilirsiniz. Düşüncelerinizi paylaşmak için hızlı bir şekilde bir ileti dizisi oluşturabilirsiniz.

Ayrıca bakınız