Efektivní správa výsledků vyhledávání a jejich snadná identifikace je kritickým aspektem vývoje robustních aplikací pro vyhledávání dokumentů. Pomocí zvýraznění výsledků vyhledávání pomocí jazyka C# můžete zlepšit uživatelský dojem vizuálním rozlišením relevantních informací ve výsledcích vyhledávání. Tato příručka vás provede procesem zvýraznění výsledků vyhledávání v jazyce C# a ukáže vám, jak použít vizuální indikátory na odpovídající výrazy, což uživatelům usnadní rychlé a efektivní nalezení informací, které potřebují.
Kroky ke zvýraznění výsledků vyhledávání pomocí C#
- Nastavte své vývojové prostředí integrací knihovny GroupDocs.Search for .NET, která umožní zvýraznění výsledků vyhledávání
- Vytvořte instanci objektu IndexSettings pro konfiguraci způsobu indexování dokumentů
- Chcete-li extrahovaný text efektivně ukládat, nastavte TextStorageSettings na Compression.High
- K vytvoření indexu použijte třídu Index. Předejte konstruktoru cestu ke složce indexu a objekt IndexSettings
- Pomocí metody Index.Add přidejte dokumenty ze zadané složky do indexu
- Použijte metodu Index.Search k vyhledání konkrétního klíčového slova nebo fráze, jako je vesmír. To vrátí objekt SearchResult obsahující všechny dokumenty, které odpovídají vyhledávacímu dotazu
Proces začíná nastavením indexu, který ukládá extrahovaný text z dokumentů. Tento index je nezbytný pro rychlé a přesné vyhledávání. Pomocí IndexSettings umožňujeme ukládání textu s vysokou kompresí pro zachování efektivity. Vytvoří se objekt Index a naplní se dokumenty ze zadané složky. Jakmile jsou dokumenty indexovány, můžete provést operaci vyhledávání pro konkrétní klíčová slova. Chcete-li například zvýraznit výskyty slova vesmír v dokumentu, nejprve jej vyhledáme v rejstříku. Objekt SearchResult obsahuje všechny dokumenty obsahující klíčové slovo. Pokud existují nějaké shody, získá se FoundDocument a k použití zvýraznění se použije zvýrazňovač. Formát zvýraznění můžete přizpůsobit nastavením TermHighlightStartTag a TermHighlightEndTag tak, aby se v textu jasně zobrazovaly odpovídající výrazy. Tento přístup vám nejen umožňuje provádět vyhledávání a zvýrazňování dokumentů v C#, ale také vylepšuje uživatelskou zkušenost jasným označením relevantních shod textu.
Kód pro zvýraznění výsledků vyhledávání pomocí 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); | |
} | |
} | |
} | |
} | |
} |
Zvýraznění shod vyhledávání v C# je základní funkcí aplikací pro vyhledávání dokumentů, která uživatelům usnadňuje rychlé nalezení relevantních informací. Pomocí knihoven, jako je GroupDocs.Search, můžete implementovat výkonný a efektivní systém, který podporuje zvýraznění shod vyhledávání v C#. Tento přístup nejen vylepšuje funkce vyhledávání, ale také činí výsledky vizuálně odlišnými, což zlepšuje interakci s uživatelem. Implementace vyhledávání a zvýrazňování pomocí C# je přímočará a lze ji přizpůsobit tak, aby vyhovovala specifickým potřebám aplikací, ať už vyvíjíte systém správy dokumentů nebo vyhledávací nástroj v reálném čase.
Dříve jsme vydali podrobného průvodce získáváním indexovaných dokumentů pomocí C#. Chcete-li získat úplný, podrobný návod, přečtěte si náš podrobný článek o tom, jak získat indexované dokumenty pomocí C#.