Որոնման արդյունքների արդյունավետ կառավարումը և դրանք հեշտությամբ ճանաչելի դարձնելը փաստաթղթերի որոնման կայուն հավելվածների մշակման կարևորագույն կողմն է: Կարևորեք որոնման արդյունքները՝ օգտագործելով C#, դուք կարող եք բարելավել օգտատերերի փորձը՝ տեսողականորեն տարբերակելով համապատասխան տեղեկատվությունը որոնման արդյունքներում: Այս ուղեցույցը ձեզ կուղեկցի այն գործընթացին, թե ինչպես կարևորել որոնման արդյունքները C#-ում, ցույց տալով, թե ինչպես կիրառել տեսողական ցուցիչներ համընկնող տերմինների վրա՝ հեշտացնելով օգտվողներին արագ և արդյունավետ գտնել իրենց անհրաժեշտ տեղեկատվությունը:
Քայլեր՝ ընդգծելու որոնման արդյունքները՝ օգտագործելով C#
- Ստեղծեք ձեր զարգացման միջավայրը՝ ինտեգրելով GroupDocs.Search for .NET գրադարանը, որպեսզի հնարավոր լինի ընդգծել որոնման արդյունքները
- Ստեղծեք IndexSettings օբյեկտը, որպեսզի կազմաձևեք, թե ինչպես են փաստաթղթերը ինդեքսավորվում
- Սահմանեք «TextStorageSettings»-ը «Compression.High»՝ արդյունահանված տեքստը արդյունավետ կերպով պահելու համար
- Ինդեքս ստեղծելու համար օգտագործեք Index դասը: Անցեք ինդեքսի թղթապանակի ուղին, իսկ IndexSettings օբյեկտը կոնստրուկտորին
- Օգտագործեք Index.Add մեթոդը՝ նշված թղթապանակից ինդեքսում փաստաթղթեր ավելացնելու համար
- Օգտագործեք 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#-ի միջոցով: