Vytvoření vyhledávacího indexu GroupDocs s Redaction .NET Facetovým vyhledáváním
Rychlé odpovědi
- Jaký je hlavní účel? Vytvořit vyhledávací index s GroupDocs a umožnit facetové vyhledávání.
- Které knihovny jsou vyžadovány? GroupDocs.Redaction a GroupDocs.Search pro .NET.
- Jak přidám dokumenty do indexu? Použijte
index.Add(documentsFolder)po inicializaci indexu. - Mohu spouštět složité dotazy? Ano, kombinujte objektové dotazy s logickými operátory pro pokročilé filtrování.
- Je potřeba licence? Bezplatná zkušební verze funguje pro vývoj; pro produkci je vyžadována komerční licence.
Co je facetové vyhledávání a proč jej použít s GroupDocs?
Facetové vyhledávání umožňuje uživatelům upřesnit výsledky aplikací více filtrů – například kategorie, datum nebo autor – současně. V kombinaci s GroupDocs.Redaction získáte zabezpečený, prohledávatelný obsah, který respektuje pravidla redakce, což je ideální pro prostředí s vysokými požadavky na soulad.
Předpoklady
Požadované knihovny, verze a závislosti
- GroupDocs.Redaction .NET – nejnovější stabilní verze.
- GroupDocs.Search .NET – úzce spolupracuje s Redaction při indexování.
Požadavky na nastavení prostředí
- IDE: Visual Studio 2019 nebo novější.
- Framework: .NET Core 3.1, .NET 5 nebo .NET 6.
- Kompatibilita OS: Windows, Linux, macOS.
Předpoklady znalostí
Základní dovednosti v C# a obecné pochopení konceptů facetového vyhledávání pomohou, ale průvodce krok za krokem je přátelský i pro nováčky.
Nastavení GroupDocs.Redaction pro .NET
Informace o instalaci
Balíček GroupDocs.Redaction můžete přidat pomocí některé z následujících metod:
- .NET CLI
dotnet add package GroupDocs.Redaction
- Package Manager Console
Install-Package GroupDocs.Redaction
- NuGet Package Manager UI – Vyhledejte “GroupDocs.Redaction” a nainstalujte nejnovější verzi.
Kroky získání licence
Chcete-li odemknout všechny funkce, začněte s bezplatnou zkušební verzí nebo získáte trvalou licenci:
- Navštivte GroupDocs Purchase a prozkoumejte možnosti licencování.
- Postupujte podle pokynů na obrazovce a získejte soubor licence pro zkušební nebo zakoupenou verzi.
Základní inicializace a nastavení
Po instalaci balíčku inicializujte Redactor ve své aplikaci:
using GroupDocs.Redaction;
RedactorSettings settings = new RedactorSettings();
// Load a document for redaction using the Redactor class.
Jak vytvořit vyhledávací index groupdocs
Níže rozdělíme implementaci do dvou částí: Jednoduché facetové vyhledávání a Složitý dotaz. Každá část ukazuje, jak vytvořit vyhledávací index groupdocs, přidat dokumenty a spustit dotazy.
Funkce 1: Jednoduché facetové vyhledávání
Přehled
Facetové vyhledávání umožňuje uživatelům zúžit výsledky výběrem více kritérií. Tato sekce ukazuje jednoduchý přístup pomocí GroupDocs.Search.
Krok 1: Definujte složky indexu a dokumentů
Nastavte cesty ke složkám, kde bude index uložen a kde se nacházejí zdrojové dokumenty.
string indexFolder = "YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Searching/FacetedSearch/SimpleFacetedSearch";
string documentsFolder = "YOUR_DOCUMENT_DIRECTORY\\";
Krok 2: Vytvořte index
Inicializujte vyhledávací index ve složce, kterou jste definovali.
Index index = new Index(indexFolder);
Krok 3: Přidejte dokumenty do indexu
Načtěte své dokumenty, aby byly prohledávatelné.
index.Add(documentsFolder);
Krok 4: Proveďte vyhledávání textového dotazu
Spusťte základní textový dotaz proti poli content.
string query1 = "content: Pellentesque";
SearchResult result1 = index.Search(query1);
Krok 5: Proveďte vyhledávání objektovým dotazem
Použijte objektově orientované dotazy pro jemnější kontrolu.
SearchQuery wordQuery = SearchQuery.CreateWordQuery("Pellentesque");
SearchQuery fieldQuery = SearchQuery.CreateFieldQuery(CommonFieldNames.Content, wordQuery);
SearchResult result2 = index.Search(fieldQuery);
Funkce 2: Složitý dotaz
Přehled
Když potřebujete kombinovat více filtrů – například vzory názvů souborů a shody frází – můžete vytvořit složitý dotaz pomocí logických operátorů.
Krok 1: Definujte složky indexu a dokumentů
Znovu použijte stejnou strukturu složek pro pokročilejší scénář.
string indexFolder = "YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Searching/FacetedSearch/ComplexQuery";
Krok 2: Vytvořte index a přidejte dokumenty
(Viz kroky 2‑3 z jednoduchého příkladu; zůstávají stejné.)
Krok 3: Proveďte vyhledávání textového dotazu
Spusťte složený textový dotaz, který kombinuje kritéria názvu souboru a obsahu.
string query1 = "(filename: (lorem AND ipsum)) OR (content: (\"lectus eu aliquam\" OR \"dignissim turpis\"))";
SearchResult result1 = index.Search(query1);
Krok 4: Vytvořte a proveďte objektové dotazy
Programově vytvořte stejnou logiku.
// Building components of the complex query.
SearchQuery word6Query = SearchQuery.CreateWordQuery("lorem");
SearchQuery word7Query ontext="ipsum";
SearchQuery andQuery = SearchQuery.CreateAndQuery(word6Query, word7Query);
Pokračujte v kombinování frází, rozsahů a logických operátorů, aby odpovídaly vašim konkrétním obchodním pravidlům.
Praktické aplikace
- E‑Commerce platformy – Filtrujte produkty podle kategorie, ceny a hodnocení.
- Systémy pro správu dokumentů – Najděte smlouvy podle autora, data nebo úrovně důvěrnosti.
- Obsahové portály – Umožněte čtenářům prohloubit výběr pomocí štítků, témat a data publikace.
Úvahy o výkonu
- Obnovení indexu: Pravidelně reindexujte nové nebo aktualizované soubory, aby vyhledávání zůstalo rychlé.
- Správa paměti: Uvolněte objekty
Index, když jsou hotové, zejména u velkých datových sad. - Asynchronní indexování: Použijte
Task.Runnebo služby na pozadí, aby nedocházelo k zamrznutí UI během těžkého indexování.
Časté problémy a řešení
| Problém | Řešení |
|---|---|
| Index nebyl nalezen | Ověřte cestu indexFolder a ujistěte se, že složka má oprávnění k zápisu. |
| Žádné výsledky | Zkontrolujte, že pole, která dotazujete (např. Content, Filename), jsou indexována. |
| Chyby nedostatku paměti | Zpracovávejte dokumenty po dávkách a zvažte zvýšení velikosti .NET GC haldy. |
Často kladené otázky
Q: Co je facetové vyhledávání?
A: Facetové vyhledávání umožňuje uživatelům upřesnit výsledky pomocí více nezávislých filtrů, jako je kategorie, datum nebo autor.
Q: Jak zacházet s velkými datovými sadami pomocí GroupDocs.Search?
A: Používejte inkrementální indexování, zpracování po dávkách a asynchronní operace, aby byl nízký odběr paměti a vysoký výkon.
Q: Mohu integrovat funkce GroupDocs do existujících .NET aplikací?
A: Ano, knihovny jsou navrženy pro bezproblémovou integraci s jakýmkoli .NET projektem.
Q: Jaké jsou některé běžné problémy s facetovým vyhledáváním?
A: Složitá syntaxe dotazů a zajištění, že všechna relevantní pole jsou indexována, jsou typické výzvy; řádné testování a údržba indexu je zmírňují.
Q: Jak získat dočasnou licenci pro GroupDocs?
A: Navštivte GroupDocs Licensing Page a požádejte o zkušební licenci, která během hodnocení odemkne plnou funkčnost.
Zdroje
- Dokumentace: GroupDocs Redaction Documentation
- API reference: GroupDocs API Reference
Poslední aktualizace: 2026-04-02
Testováno s: GroupDocs.Redaction 23.12 pro .NET, GroupDocs.Search 23.12 pro .NET
Autor: GroupDocs