Melakukan Pencarian dengan Chunk menggunakan C#

Menangani penelusuran dalam kumpulan data besar secara efisien dapat menjadi tantangan, terutama saat menangani indeks yang berisi puluhan atau ratusan ribu dokumen. Solusi untuk tantangan ini adalah melakukan penelusuran berdasarkan potongan menggunakan C#, yang memproses data segmen demi segmen, mengoptimalkan memori dan sumber daya pemrosesan. Pendekatan ini khususnya berguna untuk aplikasi yang memerlukan kemampuan penelusuran berkinerja tinggi di seluruh koleksi dokumen yang luas. Dengan memanfaatkan penelusuran potongan C# dalam indeks besar, pengembang dapat menjalankan operasi penelusuran yang fleksibel dan efisien sambil mempertahankan skalabilitas.

Langkah-langkah Melakukan Pencarian dengan Chunk menggunakan C#

  1. Siapkan lingkungan pengembangan Anda dengan mengintegrasikan GroupDocs.Search for .NET ke dalam proyek Anda untuk memungkinkan melakukan pencarian berdasarkan potongan
  2. Inisialisasi objek Index dengan menentukan jalur folder tempat indeks akan disimpan
  3. Gunakan metode Index.Add untuk mengindeks dokumen dari folder yang ditentukan agar dokumen dapat dicari
  4. Buat instance kelas SearchOptions dan atur properti IsChunkSearch menjadi true untuk mengaktifkan pencarian chunked
  5. Panggil metode Index.Search dengan string kueri dan opsi pencarian yang dikonfigurasi

Konsep pencarian dokumen berdasarkan potongan dalam C# melibatkan penguraian proses pencarian menjadi bagian-bagian yang dapat dikelola, yang memungkinkan setiap segmen indeks diproses secara individual. Hal ini dicapai dengan menggunakan kombinasi kelas Index dan kelas SearchOptions, di mana properti IsChunkSearch memungkinkan pencarian potongan. Kode di bawah ini menunjukkan cara membuat indeks, menambahkan dokumen, dan menjalankan kueri pencarian potongan. Hasilnya diambil segmen demi segmen menggunakan metode SearchNext, yang memastikan pemrosesan kumpulan data besar yang efisien.

Kode untuk Melakukan Pencarian dengan Chunk menggunakan C#

using GroupDocs.Search;
using GroupDocs.Search.Options;
using GroupDocs.Search.Results;
using System;
namespace PerformSearchbyChunksUsingCSharp
{
internal class Program
{
static void Main(string[] args)
{
// Apply the license to remove the restrictions
// imposed by the Search library
License lic = new License();
lic.SetLicense(@"GroupDocs.Search.lic");
string indexFolder = @"d:\MyIndex\";
string documentsFolder = @"d:\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);
}
}
}
}

Pencarian berpotongan memberikan solusi yang kuat untuk menangani pencarian data berskala besar secara efisien dengan membagi proses menjadi bagian-bagian yang lebih kecil dan mudah dikelola. Pendekatan ini sangat berharga ketika Anda perlu mencari indeks dokumen besar dalam C#, yang menawarkan skalabilitas dan manfaat kinerja. Lebih jauh lagi, kompatibilitas lintas platform dari pustaka yang mendasarinya memastikan penerapan yang lancar di Windows, macOS, dan Linux. Dengan menggabungkan teknik ini, pengembang dapat membangun solusi pencarian yang kuat dan fleksibel yang memenuhi tuntutan aplikasi modern yang intensif data.

Sebelumnya, kami telah membagikan panduan lengkap tentang cara melakukan pencarian wildcard menggunakan C#. Untuk proses langkah demi langkah yang terperinci, pastikan untuk membaca artikel kami tentang cara melakukan pencarian wildcard menggunakan C#.

 Indonesian