Menyorot Hasil Pencarian menggunakan C#

Mengelola hasil pencarian secara efisien dan membuatnya mudah dikenali merupakan aspek penting dalam mengembangkan aplikasi pencarian dokumen yang tangguh. Dengan menyorot hasil pencarian menggunakan C#, Anda dapat meningkatkan pengalaman pengguna dengan membedakan informasi relevan secara visual dalam hasil pencarian. Panduan ini akan memandu Anda melalui proses cara menyorot hasil pencarian dalam C#, menunjukkan kepada Anda cara menerapkan indikator visual pada istilah yang cocok, sehingga memudahkan pengguna menemukan informasi yang mereka butuhkan dengan cepat dan efektif.

Langkah-langkah untuk Menyorot Hasil Pencarian menggunakan C#

  1. Siapkan lingkungan pengembangan Anda dengan mengintegrasikan pustaka GroupDocs.Search for .NET untuk mengaktifkan penyorotan hasil pencarian
  2. Buat instance objek IndexSettings untuk mengonfigurasi bagaimana dokumen diindeks
  3. Atur TextStorageSettings ke Compression.High untuk menyimpan teks yang diekstraksi secara efisien
  4. Gunakan kelas Index untuk membuat indeks. Lewatkan jalur ke folder indeks dan objek IndexSettings ke konstruktor
  5. Gunakan metode Index.Add untuk menambahkan dokumen dari folder yang ditentukan ke indeks
  6. Gunakan metode Index.Search untuk mencari kata kunci atau frasa tertentu, seperti ‘Universe’. Ini akan mengembalikan objek SearchResult yang berisi semua dokumen yang cocok dengan kueri pencarian.

Prosesnya dimulai dengan menyiapkan indeks, yang menyimpan teks yang diekstrak dari dokumen. Indeks ini penting untuk pencarian yang cepat dan akurat. Dengan menggunakan IndexSettings, kami mengaktifkan penyimpanan teks dengan kompresi tinggi untuk menjaga efisiensi. Objek Index dibuat dan diisi dengan dokumen dari folder tertentu. Setelah dokumen diindeks, Anda dapat melakukan operasi pencarian untuk kata kunci tertentu. Misalnya, untuk menyorot kemunculan kata Universe dalam sebuah dokumen, pertama-tama kami mencarinya dalam indeks. Objek SearchResult menampung semua dokumen yang berisi kata kunci tersebut. Jika ada kecocokan, FoundDocument diperoleh, dan penyorot digunakan untuk menerapkan penyorotan. Anda dapat menyesuaikan format penyorotan dengan mengatur TermHighlightStartTag dan TermHighlightEndTag untuk menampilkan istilah yang cocok dengan jelas dalam teks. Pendekatan ini tidak hanya memungkinkan Anda untuk melakukan pencarian dan penyorotan dokumen C# tetapi juga meningkatkan pengalaman pengguna dengan menandai kecocokan teks yang relevan dengan jelas.

Kode untuk Menyorot Hasil Pencarian menggunakan C#

using GroupDocs.Search;
using GroupDocs.Search.Common;
using GroupDocs.Search.Highlighters;
using GroupDocs.Search.Options;
using GroupDocs.Search.Results;
using System;
namespace HighlightSearchResultsUsingCSharp
{
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\";
// Creating an index settings instance
IndexSettings settings = new IndexSettings();
// Enabling storage of extracted text in the index
settings.TextStorageSettings = new TextStorageSettings(Compression.High);
// Creating an index in the specified folder
Index index = new Index(indexFolder, settings);
// Indexing documents from the specified folder
index.Add(documentsFolder);
// Search for the word 'Universe'
SearchResult result = index.Search("Universe");
// Highlighting occurrences in the text
if (result.DocumentCount > 0)
{
// Getting the first found document
FoundDocument document = result.GetFoundDocument(0);
// Creating the output adapter
StructureOutputAdapter outputAdapter = new StructureOutputAdapter(
OutputFormat.PlainText);
// Creating the highlighter instance
Highlighter highlighter = new DocumentHighlighter(outputAdapter);
// Creating the highlight options
HighlightOptions options = new HighlightOptions();
// Setting the start tag for the found word
options.TermHighlightStartTag = "<Term>";
// Setting the end tag for the found word
options.TermHighlightEndTag = "</Term>";
// Generating plain text with highlighted occurrences
index.Highlight(document, highlighter, options);
DocumentField[] fields = outputAdapter.GetResult();
Console.WriteLine(document.ToString());
for (int i = 0; i < fields.Length; i++)
{
// Printing field names of the found document
DocumentField field = fields[i];
Console.WriteLine("\t" + field.Name);
}
}
}
}
}

Menyorot hasil pencarian dalam C# merupakan fitur penting untuk aplikasi pencarian dokumen, yang memudahkan pengguna menemukan informasi yang relevan dengan cepat. Dengan menggunakan pustaka seperti GroupDocs.Search, Anda dapat menerapkan sistem yang kuat dan efisien yang mendukung menyorot hasil pencarian dalam C#. Pendekatan ini tidak hanya meningkatkan fungsionalitas pencarian tetapi juga membuat hasilnya tampak unik secara visual, sehingga meningkatkan interaksi pengguna. Menerapkan pencarian dan penyorotan dengan C# mudah dan dapat disesuaikan untuk memenuhi kebutuhan aplikasi tertentu, baik Anda mengembangkan sistem manajemen dokumen atau alat pencarian waktu nyata.

Sebelumnya, kami telah merilis panduan mendalam tentang cara mendapatkan dokumen terindeks menggunakan C#. Untuk tutorial lengkap langkah demi langkah, pastikan untuk membaca artikel terperinci kami tentang cara mendapatkan dokumen terindeks menggunakan C#.

 Indonesian