Επισημάνετε τα αποτελέσματα αναζήτησης χρησιμοποιώντας C#

Η αποτελεσματική διαχείριση των αποτελεσμάτων αναζήτησης και η εύκολη αναγνώριση τους είναι μια κρίσιμη πτυχή της ανάπτυξης ισχυρών εφαρμογών αναζήτησης εγγράφων. Με επισημάνετε τα αποτελέσματα αναζήτησης χρησιμοποιώντας C#, μπορείτε να βελτιώσετε την εμπειρία του χρήστη διακρίνοντας οπτικά τις σχετικές πληροφορίες στα αποτελέσματα αναζήτησης. Αυτός ο οδηγός θα σας καθοδηγήσει στη διαδικασία επισήμανσης των αποτελεσμάτων αναζήτησης σε C#, δείχνοντάς σας πώς να εφαρμόζετε οπτικούς δείκτες σε αντιστοιχισμένους όρους, διευκολύνοντας τους χρήστες να βρίσκουν τις πληροφορίες που χρειάζονται γρήγορα και αποτελεσματικά.

Βήματα για την επισήμανση των αποτελεσμάτων αναζήτησης χρησιμοποιώντας C#

  1. Ρυθμίστε το περιβάλλον ανάπτυξής σας ενσωματώνοντας τη βιβλιοθήκη GroupDocs.Search for .NET για να ενεργοποιήσετε την επισήμανση των αποτελεσμάτων αναζήτησης
  2. Δημιουργήστε ένα αντικείμενο IndexSettings για να διαμορφώσετε τον τρόπο ευρετηρίασης των εγγράφων
  3. Ορίστε το TextStorageSettings σε Compression.High για να αποθηκεύσετε αποτελεσματικά το εξαγόμενο κείμενο
  4. Χρησιμοποιήστε την κλάση Index για να δημιουργήσετε ένα ευρετήριο. Περάστε τη διαδρομή προς το φάκελο ευρετηρίου και το αντικείμενο IndexSettings στον κατασκευαστή
  5. Χρησιμοποιήστε τη μέθοδο Index.Add για να προσθέσετε έγγραφα από τον καθορισμένο φάκελο στο ευρετήριο
  6. Χρησιμοποιήστε τη μέθοδο Index.Search για να αναζητήσετε μια συγκεκριμένη λέξη-κλειδί ή φράση, όπως Σύμπαν. Αυτό επιστρέφει ένα αντικείμενο SearchResult που περιέχει όλα τα έγγραφα που ταιριάζουν με το ερώτημα αναζήτησης

Η διαδικασία ξεκινά με τη δημιουργία ενός ευρετηρίου, το οποίο αποθηκεύει το εξαγόμενο κείμενο από έγγραφα. Αυτό το ευρετήριο είναι απαραίτητο για γρήγορη και ακριβή αναζήτηση. Χρησιμοποιώντας το IndexSettings, ενεργοποιούμε την αποθήκευση κειμένου με υψηλή συμπίεση για διατήρηση της αποτελεσματικότητας. Το αντικείμενο Index δημιουργείται και συμπληρώνεται με έγγραφα από έναν καθορισμένο φάκελο. Μόλις τα έγγραφα ευρετηριαστούν, μπορείτε να εκτελέσετε μια λειτουργία αναζήτησης για συγκεκριμένες λέξεις-κλειδιά. Για παράδειγμα, για να επισημάνουμε τις εμφανίσεις της λέξης Σύμπαν σε ένα έγγραφο, την αναζητούμε πρώτα στο ευρετήριο. Το αντικείμενο SearchResult περιέχει όλα τα έγγραφα που περιέχουν τη λέξη-κλειδί. Εάν υπάρχουν αντιστοιχίσεις, λαμβάνεται το FoundDocument και χρησιμοποιείται ένας επισημάντης για την εφαρμογή επισήμανσης. Μπορείτε να προσαρμόσετε τη μορφή επισήμανσης ρυθμίζοντας τα TermHighlightStartTag και TermHighlightEndTag ώστε να εμφανίζονται καθαρά οι αντιστοιχισμένοι όροι στο κείμενο. Αυτή η προσέγγιση όχι μόνο σάς επιτρέπει να πραγματοποιείτε αναζήτηση και επισήμανση εγγράφων C# αλλά βελτιώνει επίσης την εμπειρία του χρήστη επισημαίνοντας με σαφήνεια σχετικές αντιστοιχίσεις κειμένου.

Κώδικας για την επισήμανση των αποτελεσμάτων αναζήτησης χρησιμοποιώντας 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);
}
}
}
}
}

Η επισήμανση αντιστοιχίσεων αναζήτησης σε C# είναι ένα βασικό χαρακτηριστικό για τις εφαρμογές αναζήτησης εγγράφων, διευκολύνοντας τους χρήστες να βρίσκουν τις σχετικές πληροφορίες γρήγορα. Χρησιμοποιώντας βιβλιοθήκες όπως το GroupDocs.Search, μπορείτε να εφαρμόσετε ένα ισχυρό και αποτελεσματικό σύστημα που υποστηρίζει επισημάνετε αντιστοιχίσεις αναζήτησης στη C#. Αυτή η προσέγγιση όχι μόνο ενισχύει τη λειτουργικότητα αναζήτησης, αλλά επίσης κάνει τα αποτελέσματα οπτικά διακριτικά, βελτιώνοντας την αλληλεπίδραση με τους χρήστες. Η εφαρμογή αναζήτησης και επισήμανσης με C# είναι απλή και μπορεί να προσαρμοστεί για να καλύψει συγκεκριμένες ανάγκες εφαρμογών, είτε αναπτύσσετε ένα σύστημα διαχείρισης εγγράφων είτε ένα εργαλείο αναζήτησης σε πραγματικό χρόνο.

Προηγουμένως, δημοσιεύσαμε έναν αναλυτικό οδηγό για τη λήψη εγγράφων με ευρετήριο χρησιμοποιώντας C#. Για έναν πλήρη, βήμα προς βήμα εκμάθηση, φροντίστε να ανατρέξετε στο λεπτομερές άρθρο μας σχετικά με το πώς να λάβετε ευρετηριασμένα έγγραφα χρησιμοποιώντας C#.

 Ελληνικά