Hogyan takarhat el dokumentumokat a GroupDocs Search segítségével .NET-ben

A modern vállalkozásokban a hogyan takarhat el dokumentumokat gyorsan és biztonságosan napi kihívás. A GroupDocs.Search együtt a GroupDocs.Redaction .NET-hez használva egy robusztus, kész megoldást nyújt, amely nem csak az érzékeny tartalmat takarja el, hanem lehetővé teszi a fuzzy kereséseket és a keresési eredmények kiemelését HTML-ben. Ez az útmutató végigvezet a könyvtárak telepítésén, egy index létrehozásán, egy fuzzy lekérdezés futtatásán és a kiemelt kimenet előállításán – mindezt világos, termék‑kész kódrészletekkel.

Gyors válaszok

  • Mi az első lépés? Telepítse a GroupDocs.Search és a GroupDocs.Redaction NuGet csomagokat.
  • Redigálhatok PDF- és Word-fájlokat? Igen, mindkét formátum alapból támogatott.
  • Elérhető a fuzzy keresés? Teljesen – a pontosságot 0 % és 100 % között állíthatja be.
  • Szükségem van licencre fejlesztéshez? Egy ingyenes próbalicenc elegendő a teszteléshez; a termeléshez fizetett licenc szükséges.
  • Működik a megoldás .NET 6-on? Igen, a könyvtárak kompatibilisek a .NET Framework 4.5+, .NET Core 3.1+, .NET 5+ és .NET 6+ verziókkal.

Mi a GroupDocs.Search?

A GroupDocs.Search egy .NET könyvtár, amely gyors indexelést és teljes‑szöveges keresést biztosít több mint 100 fájlformátumon. Képes akár 2 GB méretű dokumentumok feldolgozására anélkül, hogy a teljes fájlt a memóriába töltené, így ideális nagy‑méretű adattárakhoz. Támogatja az inkrementális indexelést, a többnyelvű elemzést, és zökkenőmentesen integrálódik .NET alkalmazásokba, lehetővé téve a fejlesztők számára, hogy minimális kóddal erőteljes keresési élményt építsenek.

Miért használja a GroupDocs.Redaction-t a dokumentumok redakciójához?

A GroupDocs.Redaction több mint 30 beépített redakciós mintát kínál, és támogatja a kötegelt feldolgozást, biztosítva, hogy a személyes adatok, bizalmas záradékok vagy szabályozási megjelölések véglegesen eltávolításra kerüljenek. Benchmark tesztekben egy 500 oldalas PDF redakciója kevesebb, mint 2 másodpercet vesz igénybe egy standard szerveren. A motor a dokumentum tartalomfolyamán dolgozik, garantálva, hogy a redakciós területek nem állíthatók vissza, és megőrzi az eredeti formázást és elrendezést.

Előfeltételek

  • Szükséges könyvtárak: GroupDocs.Search, GroupDocs.Redaction
  • Támogatott platformok: .NET Framework 4.5+, .NET Core 3.1+, .NET 5+, .NET 6+
  • IDE: Visual Studio 2022 vagy újabb (bármely kiadás)
  • Alapvető készségek: C#, fájl I/O és OOP koncepciók ismerete

Hogyan állítja be a GroupDocs.Search és a GroupDocs.Redaction könyvtárakat egy .NET projektben?

Telepítse a NuGet csomagokat a .NET CLI, a Package Manager Console vagy a felhasználói felület segítségével, majd adjon hozzá egy licencfájlt a projekthez. Ez a kéttagú beállítás minden, amire a indexelési vagy redakciós kód írása előtt szüksége van. A csomagok hozzáadása után helyezze el a licencfájlt az alkalmazás gyökerében, és hivatkozzon a névterekre a kódfájlokban.

A GroupDocs.Redaction beállítása .NET-hez

A GroupDocs.Search és a GroupDocs.Redaction .NET alkalmazásokban való használatának megkezdéséhez kövesse az alábbi telepítési lépéseket:

.NET CLI

dotnet add package GroupDocs.Redaction

Package Manager Console

Install-Package GroupDocs.Redaction

NuGet Package Manager UI
Keresse meg a “GroupDocs.Redaction”-t, és telepítse a legújabb verziót.

Licenc beszerzési lépések

  1. Ingyenes próba: Regisztráljon a GroupDocs oldalon, hogy ideiglenes licencet kapjon.
  2. Vásárlás: A teljes hozzáféréshez vásároljon licencet a GroupDocs weboldaláról.
  3. Ideiglenes licenc: Szerezze be értékelési célra a megadott linken keresztül.

Alapvető inicializálás és beállítás

Az Index osztály egy lemezen tárolt kereshető indexet képvisel, és metódusokat biztosít dokumentumok hozzáadásához, frissítéséhez és lekérdezéséhez. Telepítés után inicializálja a projektet a szükséges konfigurációkkal:

using GroupDocs.Search;
using GroupDocs.Redaction;

// Initialize an Index instance to manage document indexing and searching.
Index index = new Index("path/to/index/folder");

Implementációs útmutató

Dokumentumok létrehozása és indexelése

Áttekintés
Ez a funkció bemutatja, hogyan lehet hatékonyan szervezni a dokumentumokat egy mappához tartozó index létrehozásával, amely több fájlt tartalmaz.

1. lépés: Útvonalak meghatározása

string indexFolder = "YOUR_DOCUMENT_DIRECTORY/ObtainSearchResultInformation";
string documentFolder = "YOUR_DOCUMENT_DIRECTORY/DocumentsPath";

// Create an instance of the Index class.
Index index = new Index(indexFolder);

// Add documents from the specified folder to the index.
index.Add(documentFolder);

Fuzzy keresés beállítása és végrehajtása

Áttekintés
A fuzzy keresés lehetővé teszi dokumentumok megtalálását még kisebb eltérések esetén is a keresőkifejezésekben. Ez a funkció bemutatja a fuzzy keresés beállítását állítható pontossággal.

1. lépés: Fuzzy keresés engedélyezése

using GroupDocs.Search.Options;

SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true;
options.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(3); // Allow up to 3 differences

// Execute the search with fuzzy logic.
SearchResult result = index.Search("favourable OR \"ipsum dolor\"", options);

Console.WriteLine("Documents: " + result.DocumentCount);
Console.WriteLine("Total occurrences: " + result.OccurrenceCount);

Keresési eredmények kiemelése HTML formátumban

Áttekintés
A keresési eredmények kiemelése vizuálisan jelöli a fájl releváns részeit, megkönnyítve a gyors elemzést.

1. lépés: Magas tömörítés beállítása

using GroupDocs.Search.Highlighters;
using GroupDocs.Search.Options;

IndexSettings settings = new IndexSettings();
settings.TextStorageSettings = new TextStorageSettings(Compression.High);

// Create an instance of the Index.
Index index = new Index(indexFolder, settings);
index.Add(documentFolder);

2. lépés: Kiemelés és kimenet

SearchResult result = index.Search("solicitude");

if (result.DocumentCount > 0)
{
    FoundDocument document = result.GetFoundDocument(0);

    string path = "YOUR_OUTPUT_DIRECTORY/Highlighted.html";
    OutputAdapter outputAdapter = new FileOutputAdapter(OutputFormat.Html, path);
    Highlighter highlighter = new DocumentHighlighter(outputAdapter);

    // Generate highlighted HTML content.
    index.Highlight(document, highlighter);
}

Hibaelhárítási tippek

  • Győződjön meg róla, hogy az útvonalak helyesen vannak megadva a fájl‑nem‑található hibák elkerülése érdekében.
  • Ellenőrizze, hogy a könyvtárak olvasási/írási műveleteihez szükséges összes jogosultság be van állítva.

Gyakorlati alkalmazások

  1. Jogi dokumentumok felülvizsgálata – Gyorsan megtalálja az ügyhöz kapcsolódó kifejezéseket hatalmas jogi korpuszokban.
  2. Akademiai kutatás – Keresés több ezer tanulmányban specifikus módszertanok után.
  3. Üzleti intelligencia – Kulcsfontosságú mutatók kinyerése negyedéves jelentésekből manuális keresés nélkül.
  4. Ügyfélszolgálat – Támogatási jegyek átvizsgálása ismétlődő problémákért, és személyes adatok redakciója elemzés előtt.
  5. Tartalomkezelő rendszerek (CMS) – A tartalom visszakeresésének javítása fuzzy kereséssel és érzékeny részletek automatikus redakciójával.

Teljesítmény szempontok

  • Optimalizálja az index tárolási beállításait a sebesség és a lemezhasználat egyensúlyához.
  • Rendszeresen frissítse az indexeket az adatok naprakészen tartásához, csökkentve a felesleges feldolgozást.
  • Azonnal szabadítsa fel a nem használt objektumokat a memória szivárgások elkerülése érdekében, különösen nagy kötegek kezelésekor.

Hogyan redigáljon érzékeny információkat PDF-ből a GroupDocs Redaction használatával?

Redactor a fő osztály, amely redakciós mintákat alkalmaz a támogatott dokumentumformátumokra. Töltse be a cél PDF-et a Redactor redactor = new Redactor("file.pdf") kóddal, definiáljon egy redakciós mintát (pl. redactor.AddRedaction(new RedactionPhrase("confidential"))), és hívja meg a redactor.Apply()‑t – a könyvtár felülírja az eredeti fájlt a redakciós tartalommal, miközben megőrzi az elrendezést. Ez az egylépéses munkafolyamat garantálja, hogy a védett kifejezés nyoma ne maradjon.

Hogyan emelje ki a keresési eredményeket HTML-ben egy fuzzy lekérdezés után?

SearchResultHighlighter segédprogramokat biztosít a keresési egyezésekből származó kiemelt HTML részletek generálásához. Hajtsa végre a fuzzy lekérdezést, szerezze be a megfelelő töredékeket, és adja át őket a SearchResultHighlighter.HighlightHtml(matches, "<mark>", "</mark>") metódusnak. A metódus minden előfordulást a megadott címkékkel körülvesz, így egy HTML részletet hoz létre, ahol minden releváns kifejezés vizuálisan kiemelt. A kiemelt HTML közvetlenül beágyazható weboldalakba vagy jelentésként menthető, megkönnyítve a felhasználók számára, hogy lássák az egyes egyezések kontextusát.

Gyakran ismételt kérdések

Q: Mi a fuzzy keresés?
A: A fuzzy keresés közelítő egyezéseket talál, tolerálva a helyesírási hibákat vagy a lekérdezési kifejezés kisebb eltéréseit.

Q: Használhatom ezeket a könyvtárakat kereskedelmi projektben?
A: Igen, egy érvényes GroupDocs licenc kereskedelmi felhasználási jogot biztosít.

Q: Hogyan kezeljem hatékonyan a nagy dokumentumkészleteket?
A: Használjon inkrementális indexelést, állítsa be az IndexingOptions kötegméretét, és ütemezzen rendszeres indexújraépítéseket a teljesítmény optimalizálása érdekében.

Q: Milyen fájlformátumokat támogat a GroupDocs.Search?
A: Több mint 100 formátum támogatott, beleértve a PDF, DOCX, XLSX, PPTX, HTML, TXT, valamint a JPEG és PNG képformátumokat.

Q: Van többnyelvű támogatás a kereséshez és a redakcióhoz?
A: Igen, a könyvtárak nyelvi elemzőket tartalmaznak több mint 30 nyelvre, lehetővé téve a pontos keresést és redakciót a globális tartalmakban.

Források


Utolsó frissítés: 2026-07-16
Tesztelve a következőkkel: GroupDocs.Search 2.0.0 and GroupDocs.Redaction 2.0.0 for .NET
Szerző: GroupDocs

Kapcsolódó oktatóanyagok