Efektyviai valdyti paieškos rezultatus ir padaryti juos lengvai identifikuojamus yra svarbus aspektas kuriant patikimas dokumentų paieškos programas. Paryškinkite paieškos rezultatus naudodami C#, galite pagerinti naudotojo patirtį, vizualiai atskirdami atitinkamą informaciją paieškos rezultatuose. Šiame vadove bus paaiškinta, kaip paryškinti paieškos rezultatus C#, ir parodyta, kaip pritaikyti vaizdinius rodiklius atitinkantiems terminams, kad naudotojams būtų lengviau greitai ir efektyviai rasti reikiamą informaciją.
Veiksmai, kaip paryškinti paieškos rezultatus naudojant C#
- Nustatykite savo kūrimo aplinką integruodami GroupDocs.Search for .NET biblioteką, kad būtų galima paryškinti paieškos rezultatus
- Sukurkite IndexSettings objektą, kad sukonfigūruotumėte dokumentų indeksavimą
- Nustatykite TextStorageSettings į Compression.High, kad ištrauktas tekstas būtų saugomas efektyviai
- Norėdami sukurti indeksą, naudokite klasę Index. Perduokite kelią į indekso aplanką ir objektą IndexSettings konstruktoriui
- Norėdami įtraukti dokumentus iš nurodyto aplanko į indeksą, naudokite metodą Index.Add
- Norėdami ieškoti konkretaus raktinio žodžio ar frazės, pvz., Visata, naudokite metodą Index.Search. Tai grąžina SearchResult objektą, kuriame yra visi paieškos užklausą atitinkantys dokumentai
Procesas prasideda nustatant indeksą, kuriame saugomas iš dokumentų ištrauktas tekstas. Šis indeksas yra būtinas norint greitai ir tiksliai ieškoti. Naudodami IndexSettings įgaliname teksto saugojimą su dideliu suspaudimu, kad išlaikytume efektyvumą. Indekso objektas sukuriamas ir užpildomas dokumentais iš nurodyto aplanko. Kai dokumentai bus indeksuoti, galite atlikti konkrečių raktinių žodžių paieškos operaciją. Pavyzdžiui, norėdami paryškinti žodžio Visata atvejus dokumente, pirmiausia ieškome jo rodyklėje. Objekte SearchResult yra visi dokumentai, kuriuose yra raktinis žodis. Jei yra atitikmenų, gaunamas FoundDocument, o paryškinimui taikomas žymeklis. Galite tinkinti paryškinimo formatą, nustatydami TermHighlightStartTag ir TermHighlightEndTag, kad atitinkantys terminai būtų aiškiai rodomi tekste. Šis metodas ne tik leidžia atlikti C# dokumentų paiešką ir paryškinimą, bet ir pagerina vartotojo patirtį, aiškiai pažymėdamas atitinkamas teksto atitiktis.
Kodas, skirtas paryškinti paieškos rezultatus naudojant 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); | |
} | |
} | |
} | |
} | |
} |
Paieškos atitikmenų paryškinimas C# yra esminė dokumentų paieškos programų funkcija, todėl vartotojams lengviau greitai rasti reikiamą informaciją. Naudodami tokias bibliotekas kaip GroupDocs.Search, galite įdiegti galingą ir efektyvią sistemą, kuri palaiko paryškinti paieškos atitikmenis C#. Šis metodas ne tik pagerina paieškos funkcionalumą, bet ir padaro rezultatus vizualiai išskirtinius, pagerindamas vartotojo sąveiką. Paieškos ir paryškinimo įdiegimas naudojant C# yra nesudėtingas ir gali būti pritaikytas prie konkrečių programų poreikių, nesvarbu, ar kuriate dokumentų valdymo sistemą, ar realiojo laiko paieškos įrankį.
Anksčiau mes išleidome išsamų vadovą, kaip gauti indeksuotus dokumentus naudojant C#. Norėdami gauti išsamią, nuoseklią mokymo programą, būtinai peržiūrėkite mūsų išsamų straipsnį apie tai, kaip gauti indeksuotus dokumentus naudojant C#.