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.

Lihat juga