Menggunakan .NET API, Anda dapat melakukan pencarian berdasarkan bagian dan menentukan jumlah utas pencarian di C#. Fitur ini akan lebih bermanfaat saat Anda mencari teks dalam indeks besar yang berisi ribuan dokumen. Selanjutnya, Anda sekarang bisa mendapatkan waktu mulai & berakhir, dan total waktu pencarian untuk mendapatkan hasil pencarian.
Cuplikan codf berikut menunjukkan cara membuat indeks dan kemudian mencari teks dalam potongan dari folder yang disebutkan di C# menggunakan GroupDocs.Search for .NET. Untuk memanfaatkan kinerja terbaik, dan fitur yang diperbarui, saya akan merekomendasikan Anda memasang dan menggunakan API versi terbaru.
Cari Teks dengan Pengindeksan di C#
Contoh berikut menunjukkan cara melakukan pencarian berdasarkan bagian/potongan.
- Buat Indeks dengan folder indeks Anda.
- Menambahkan your documents folder in the created index.
- Setel Search Option dan setel IsChunkSearch Anda ke true untuk pencarian berdasarkan potongan/bagian
- Panggil metode Cari indeks Anda dengan memberikan kueri penelusuran dan opsi penelusuran.
- Sekarang dalam hasilnya, Anda dapat menelusuri setiap segmen menggunakan Search Next dan meneruskannya Chunk Search Token sebagai parameter.
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);
}
Untuk saran, kebingungan, atau pertanyaan apa pun yang terkait dengan .NET Search API, Anda dapat menggunakan forum untuk tanggapan cepat. Anda dapat dengan cepat membuat utas untuk membagikan pemikiran Anda.