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#
- Siapkan lingkungan pengembangan Anda dengan mengintegrasikan pustaka GroupDocs.Search for .NET untuk mengaktifkan penyorotan hasil pencarian
- Buat instance objek IndexSettings untuk mengonfigurasi bagaimana dokumen diindeks
- Atur TextStorageSettings ke Compression.High untuk menyimpan teks yang diekstraksi secara efisien
- Gunakan kelas Index untuk membuat indeks. Lewatkan jalur ke folder indeks dan objek IndexSettings ke konstruktor
- Gunakan metode Index.Add untuk menambahkan dokumen dari folder yang ditentukan ke indeks
- 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#.