Jak aktualizovat index pomocí GroupDocs.Search & Redaction (.NET)

V moderních, datově řízených podnicích může jak aktualizovat index rychle a spolehlivě rozhodnout o úspěchu vašeho vyhledávacího zážitku. Ať už zpracováváte tisíce smluv nebo rozsáhlou znalostní bázi, udržování vyhledávacího indexu v souladu s nejnovějšími změnami dokumentů je nezbytné pro rychlé a přesné výsledky. Tento tutoriál vás provede používáním GroupDocs.Search pro .NET společně s GroupDocs.Redaction k aktualizaci indexu, správě verzovaných indexů a ochraně citlivého obsahu – vše v čistém .NET projektu.

Rychlé odpovědi

  • Co znamená “jak aktualizovat index”? Jedná se o proces úpravy existujícího vyhledávacího indexu, aby se nové nebo změněné dokumenty staly vyhledávatelné bez nutnosti kompletního přestavování.
  • Které knihovny jsou vyžadovány? GroupDocs.Search a GroupDocs.Redaction pro .NET (obě dostupné přes NuGet).
  • Potřebuji licenci? Bezplatná zkušební verze funguje pro testování; produkční licence odemkne plnou funkčnost.
  • Mohu to spustit na .NET Core? Ano, knihovny podporují .NET Framework 4.5+, .NET Core 3.1+ a .NET 5/6+.
  • Jaký výkon mohu očekávat? Aktualizace 1 GB indexu se 2 vlákny skončí za méně než minutu na typickém 4‑jádrovém serveru.

Co je “jak aktualizovat index”?

Jak aktualizovat index odkazuje na techniku aplikování inkrementálních změn na existující vyhledávací index místo jeho kompletního přestavování. Tento přístup snižuje prostoje, šetří cykly CPU a udržuje výsledky vyhledávání aktuální, když jsou dokumenty přidávány, upravovány nebo odstraňovány.

Proč použít GroupDocs.Search & Redaction pro aktualizace indexu?

GroupDocs.Search podporuje více než 50 formátů souborů (PDF, DOCX, XLSX, PPTX, HTML, obrázky atd.) a dokáže zpracovat dokumenty s mnoha stovkami stránek, aniž by načítal celý soubor do paměti. V kombinaci s GroupDocs.Redaction můžete automaticky odstranit nebo zamaskovat citlivá data před indexací, což zajišťuje soulad s předpisy a zároveň zachovává relevanci vyhledávání.

Předpoklady

  • GroupDocs.Search – nainstalujte přes NuGet.
  • GroupDocs.Redaction for .NET – vyžadováno pro funkce redakce.
  • Visual Studio (nebo jakékoli .NET IDE) s nainstalovaným .NET 6+.
  • Základní znalost C# a povědomí o konceptech indexování.

Požadované knihovny a verze

  • GroupDocs.Search – nejnovější stabilní verze z NuGet.
  • GroupDocs.Redaction for .NET – nejnovější stabilní verze z NuGet.

Požadavky na nastavení prostředí

  • Počítač s Windows nebo Linuxem s nainstalovaným .NET SDK.
  • Přístup ke složce, kde budou uloženy soubory indexu.

Předpoklady znalostí

  • Porozumění základům indexování dokumentů a vyhledávání.
  • Povědomí o správě životního cyklu dokumentů v podnikovém systému.

Nastavení GroupDocs.Redaction pro .NET

Instalace balíčků

.NET CLI

dotnet add package GroupDocs.Redaction

Package Manager

Install-Package GroupDocs.Redaction

NuGet Package Manager UI

  • Vyhledejte “GroupDocs.Redaction” a nainstalujte nejnovější verzi.

Kroky získání licence

  1. Free Trial – začněte s trial verzí pro prozkoumání všech funkcí.
  2. Temporary License – požádejte o dočasný klíč pro rozšířené testování.
  3. Purchase – získejte plnou licenci pro produkční nasazení.

Základní inicializace a nastavení

Redactor je hlavní třída, která aplikuje pravidla redakce na dokumenty.
Pro zahájení odkažte na obor názvů Redaction a vytvořte instanci Redactor:

using GroupDocs.Redaction;

Průvodce implementací

Probereme dvě hlavní funkce: aktualizaci indexovaných dokumentů a správu verzí indexu.

Jak aktualizovat index pomocí GroupDocs.Search?

Index představuje vyhledávatelnou kolekci uloženou na disku.
UpdateOptions konfiguruje, jak jsou prováděny inkrementální aktualizace (např. počet vláken).
UpdateDocument aplikuje změny na jeden dokument a Commit dokončuje všechny čekající aktualizace.

Direct answer (40‑70 words):
Vytvořte objekt Index, který ukazuje na složku s vaším indexem, použijte UpdateOptions k určení počtu vláken, pro každý změněný soubor zavolejte UpdateDocument a nakonec spusťte Commit pro uložení změn. Tento inkrementální přístup aktualizuje pouze upravené části, takže je index aktuální bez nutnosti kompletního přestavování.

Funkce 1: Aktualizace indexovaných dokumentů

Přehled

Aktualizace indexovaných dokumentů zajišťuje, že výsledky vyhledávání odrážejí nejnovější obsah, i když jsou dokumenty upravovány nebo nahrazovány.

Krok 1: Vytvoření indexu

Třída Index je objekt nejvyšší úrovně, který představuje vyhledávatelnou kolekci na disku.

string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/UpdateIndexedDocuments/Index";
Index index = new Index(indexFolder);
Krok 2: Přidání dokumentů do indexu

Přidejte soubory ze složky; knihovna automaticky extrahuje vyhledávatelný text.

string documentFolder = @"YOUR_DOCUMENT_DIRECTORY/Documents";
index.Add(documentFolder);
Krok 3: Vyhledání a aktualizace

Spusťte dotaz, upravte zdrojový soubor a poté zavolejte UpdateDocument se stejným UpdateOptions, který byl použit během indexování.

string query = "son";
SearchResult searchResult = index.Search(query);

UpdateOptions options = new UpdateOptions { Threads = 2 };
index.Update(options);

SearchResult searchResult2 = index.Search(query);

Proč to funguje: Nastavením Threads = 2 aktualizace využívá dva jádra CPU, což zkracuje dobu zpracování přibližně na polovinu na čtyřjádrovém stroji.

Jak udržet kontrolu verzí indexu?

IndexUpdater je pomocná třída, která aktualizuje starší formáty indexu na nejnovější verzi podporovanou knihovnou.

Direct answer (40‑70 words):
Vytvořte instanci IndexUpdater s cestou k vašemu existujícímu indexu, zavolejte CanUpdateVersion() pro ověření kompatibility a v případě potřeby spusťte UpdateVersion(). Po aktualizaci načtěte index v novém formátu a proveďte vyhledávání pro potvrzení, že vše funguje. Tím zajistíte plynulou migraci mezi verzemi knihovny.

Funkce 2: Správa verzí indexu

Přehled

Správa verzí zajišťuje, že starší indexy zůstávají vyhledávatelné po aktualizaci knihovny.

Krok 1: Kontrola kompatibility

IndexUpdater kontroluje, zda lze aktuální index aktualizovat na nejnovější formát.

string oldIndexFolder = @"YOUR_DOCUMENT_DIRECTORY/OldIndex";
string sourceIndexFolder = @"YOUR_DOCUMENT_DIRECTORY/UpdateIndexVersion/IndexS";
string targetIndexFolder = @"YOUR_DOCUMENT_DIRECTORY/UpdateIndexVersion/IndexT";

IndexUpdater updater = new IndexUpdater();
if (updater.CanUpdateVersion(sourceIndexFolder))
{
    VersionUpdateResult result = updater.UpdateVersion(sourceIndexFolder, targetIndexFolder);
}
Krok 2: Načtení a vyhledání

Po aktualizaci načtěte obnovený index a spusťte dotaz pro ověření integrity.

Index index = new Index(targetIndexFolder);
string query = "eagerness";
SearchResult searchResult = index.Search(query);

Proč to funguje: Ochrana CanUpdateVersion zabraňuje výjimkám za běhu způsobeným neodpovídajícími schématy indexu a poskytuje bezpečnou cestu pro aktualizaci.

Praktické aplikace

Reálné scénáře, kde jak aktualizovat index má význam:

  1. Správa právních dokumentů – Rychle přeindexujte smlouvy po změnách a zároveň odstraňte důvěrné klauzule.
  2. Firemní archivy – Udržujte historické záznamy vyhledávatelné bez nutnosti přepracování milionů souborů.
  3. Systémy správy obsahu (CMS) – Posílejte inkrementální aktualizace do vyhledávacího indexu, když autoři publikují nové články.

Úvahy o výkonu

  • Možnosti vláken: Nastavte UpdateOptions.Threads podle počtu jader CPU; více vláken zvyšuje propustnost, ale také spotřebu paměti.
  • Využití zdrojů: Sledujte RAM; knihovna streamuje soubory, takže špičky v paměti jsou minimální i u PDF s 500 stránkami.
  • Osvedčené postupy: Plánujte pravidelné inkrementální aktualizace a odstraňujte zastaralé verze indexu pro udržení optimálního výkonu.

Časté problémy a řešení

ProblémPříčinaŘešení
Index not foundŠpatná cesta ke složceOvěřte, že konstruktor Index ukazuje na správný adresář.
Version mismatch errorPoužití staršího indexu s novější knihovnouSpusťte tok IndexUpdater před běžným indexováním.
Redaction not appliedPravidla redakce načtena po indexováníAplikujte redakci před přidáním dokumentů do indexu.

Často kladené otázky

Q: Jaký je rozdíl mezi UpdateDocument a Rebuild?
A: UpdateDocument mění pouze změněné soubory, zatímco Rebuild znovu vytvoří celý index od začátku, což spotřebuje více času a zdrojů.

Q: Mohu aktualizovat více dokumentů paralelně?
A: Ano, nastavte UpdateOptions.Threads na počet jader, která chcete využít; knihovna interně zpracovává paralelní zpracování.

Q: Podporuje GroupDocs.Search šifrované PDF?
A: Rozhodně. Zadejte heslo pomocí SearchOptions.Password při načítání dokumentu.

Q: Jak ověřím, že redakce byla úspěšná před indexací?
A: Zavolejte Redactor.Apply() a zkontrolujte velikost výstupního souboru; snížená velikost často naznačuje úspěšnou redakci.

Q: Jaké verze .NET jsou oficiálně podporovány?
A: .NET Framework 4.5+, .NET Core 3.1+, .NET 5 a .NET 6+.

Závěr

Nyní máte kompletní, připravený průvodce pro jak aktualizovat index pomocí GroupDocs.Search a jak udržet tyto indexy verze‑kompatibilní s GroupDocs.Redaction pro .NET. Dodržením výše uvedených kroků zajistíte, že vaše vyhledávací vrstva zůstane rychlá, přesná a v souladu s předpisy o ochraně soukromí dat.

Další kroky:

  • Experimentujte s různými nastaveními Threads, abyste našli optimální hodnotu pro váš hardware.
  • Prozkoumejte pokročilé vzory redakce (např. odstraňování SSN pomocí regulárních výrazů) před indexací.
  • Integrujte rutinu aktualizace indexu do vašeho CI/CD pipeline pro plně automatizovanou správu dokumentů.

Last Updated: 2026-06-07
Tested With: GroupDocs.Search 23.10 for .NET, GroupDocs.Redaction 23.10 for .NET
Author: GroupDocs

Zdroje

Související tutoriály