Hogyan szűrjünk fájlokat a GroupDocs.Redaction for .NET segítségével
A mai gyorsan változó digitális környezetben a fájlok hatékony szűrése döntő lehet a termelékenység szempontjából. Akár kiterjesztés, létrehozási dátum, méret vagy módosítási dátum alapján szeretne dokumentumokat elkülöníteni, egy jól átgondolt szűrési stratégia időt takarít meg, csökkenti a tárolási költségeket, és rendezetten tartja a keresési indexet. Ebben az útmutatóban valós példákon keresztül mutatjuk be a GroupDocs.Redaction for .NET használatát, és pontosan bemutatjuk, hogyan szűrhet fájlokat a gyakori üzleti igényekhez.
Gyors válaszok
- Milyen könyvtárra van szükségem? GroupDocs.Redaction for .NET (telepítés NuGet-en keresztül).
- Szűrhetek létrehozási dátum szerint? Igen – használja a
CreateCreationTimeRange-t. - Hogyan zárhatok ki bizonyos típusokat? Alkalmazzon NOT szűrőt a
DocumentFilter.CreateNotsegítségével. - Támogatott a fájlméret szűrése? Teljes mértékben, a
CreateFileLengthRangevagy felső/alsó határok használatával. - Szükségem van licencre? Próbaverzió vagy teljes licenc szükséges a termelési használathoz.
Mi az a fájlszűrés a GroupDocs.Redaction segítségével?
A fájlszűrés lehetővé teszi, hogy az indexelő motor számára megadja, mely dokumentumokat vegye fel vagy hagyja figyelmen kívül a metaadatok, például kiterjesztés, dátumok, útvonalminták vagy méret alapján. Pontos DocumentFilter szabályok definiálásával karcsú indexet és gyors keresést biztosít.
Miért használjuk a GroupDocs.Redaction for .NET-et?
- Beépített szűrősegédletek – nincs szükség egyedi fájlrendszer-kód írására.
- Logikai operátorok – több feltétel kombinálása AND, OR és NOT segítségével.
- Teljesítmény‑optimalizált – a szűrőket az indexelés során alkalmazzák, nem utólag.
- Keresztplatformos – működik .NET Framework, .NET Core és .NET 5/6+ környezetekkel.
Előfeltételek
- .NET Framework 4.6+ vagy .NET Core 3.1+ telepítve.
- Visual Studio vagy a kedvenc C# IDE-je.
- Alap C# ismeretek.
Szükséges könyvtárak és beállítás
Telepítse a NuGet csomagot a kedvenc módszerével:
dotnet add package GroupDocs.Redaction
Install-Package GroupDocs.Redaction
Pro tipp: A telepítés után adja hozzá a licencfájlt a projekt gyökeréhez, és hívja meg a
License.SetLicense("license-file-path")-t, mielőtt bármilyen Redactor vagy Index objektumot létrehozná.
A GroupDocs.Redaction for .NET beállítása
Először hozzon létre egy Redactor példányt, amely a feldolgozni kívánt dokumentumra mutat:
using GroupDocs.Redaction;
// Initialize Redactor with the path to your document.
Redactor redactor = new Redactor("your-document-path");
Miért fontos: A Redactor inicializálása garantálja, hogy a könyvtár készen áll a szűrők és redakciós szabályok későbbi alkalmazására a munkafolyamat során.
Hogyan szűrjünk fájlokat kiterjesztés szerint
A fájlok kiterjesztés szerinti szűrése a leggyakoribb módja egy dokumentumkészlet szűkítésének. Az alábbiakban csak az FB2, EPUB és TXT fájlokat tartjuk meg.
Szűrés kiterjesztés szerint
using GroupDocs.Search;
using GroupDocs.Search.Options;
string indexFolder = "YOUR_OUTPUT_DIRECTORY";
string documentsFolder = "YOUR_DOCUMENT_DIRECTORY";
IndexSettings settings = new IndexSettings();
// Allow only FB2, EPUB, and TXT files.
DocumentFilter filter = DocumentFilter.CreateFileExtension(".fb2", ".epub", ".txt");
settings.DocumentFilter = filter;
// Create an index with applied filters.
Index index = new Index(indexFolder, settings);
index.Add(documentsFolder);
Hogyan alkalmazzunk NOT szűrőt a nem kívánt típusok kizárásához
Ha NOT szűrőt kell alkalmaznia – például HTML és PDF fájlok kizárásához – használja a CreateNot-et.
HTM, HTML és PDF fájlok kizárása
using GroupDocs.Search;
using GroupDocs.Search.Options;
string indexFolder = "YOUR_OUTPUT_DIRECTORY";
string documentsFolder = "YOUR_DOCUMENT_DIRECTORY";
IndexSettings settings = new IndexSettings();
DocumentFilter excludeFilter = DocumentFilter.CreateFileExtension(".htm", ".html", ".pdf");
DocumentFilter invertedFilter = DocumentFilter.CreateNot(excludeFilter);
settings.DocumentFilter = invertedFilter;
Index index = new Index(indexFolder, settings);
index.Add(documentsFolder);
Hogyan szűrjünk fájlokat létrehozási dátum szerint
Amikor létrehozási dátum szerint kell szűrnie, adjon meg egy kezdő és egy befejező DateTime értéket.
Szűrés létrehozási dátumtartomány szerint
using GroupDocs.Search;
using GroupDocs.Search.Options;
using System;
string indexFolder = "YOUR_OUTPUT_DIRECTORY";
string documentsFolder = "YOUR_DOCUMENT_DIRECTORY";
IndexSettings settings = new IndexSettings();
DocumentFilter filter = DocumentFilter.CreateCreationTimeRange(new DateTime(2017, 1, 1), new DateTime(2018, 6, 15));
settings.DocumentFilter = filter;
Index index = new Index(indexFolder, settings);
index.Add(documentsFolder);
Hogyan szűrjünk fájlokat módosítási dátum szerint
A létrehozási dátumokhoz hasonlóan korlátozhatja az eredményeket olyan fájlokra, amelyeket egy adott időpont előtt módosítottak.
Szűrés módosítási dátum szerint
using GroupDocs.Search;
using GroupDocs.Search.Options;
using System;
string indexFolder = "YOUR_OUTPUT_DIRECTORY";
string documentsFolder = "YOUR_DOCUMENT_DIRECTORY";
IndexSettings settings = new IndexSettings();
DocumentFilter filter = DocumentFilter.CreateModificationTimeUpperBound(new DateTime(2018, 6, 15));
settings.DocumentFilter = filter;
Index index = new Index(indexFolder, settings);
index.Add(documentsFolder);
Hogyan szűrjünk fájlokat útvonal alapján reguláris kifejezésekkel
Ha a mappaszerkezet megfelel elnevezési konvencióknak, egy reguláris kifejezés célozhat meg konkrét útvonalakat.
Szűrés fájlútvonal-mintára
using GroupDocs.Search;
using GroupDocs.Search.Options;
using System.Text.RegularExpressions;
string indexFolder = "YOUR_OUTPUT_DIRECTORY";
string documentsFolder = "YOUR_DOCUMENT_DIRECTORY";
IndexSettings settings = new IndexSettings();
DocumentFilter filter = DocumentFilter.CreateFilePathRegularExpression("Ipsum", RegexOptions.IgnoreCase);
settings.DocumentFilter = filter;
Index index = new Index(indexFolder, settings);
index.Add(documentsFolder);
Hogyan szűrjünk fájlokat méret szerint
A dokumentumméret szabályozása elengedhetetlen, ha sávszélesség- vagy tárolási korlátokkal dolgozik.
Szűrés fájlméret szerint (50 KB – 100 KB)
using GroupDocs.Search;
using GroupDocs.Search.Options;
string indexFolder = "YOUR_OUTPUT_DIRECTORY";
string documentsFolder = "YOUR_DOCUMENT_DIRECTORY";
IndexSettings settings = new IndexSettings();
DocumentFilter filter = DocumentFilter.CreateFileLengthRange(50 * 1024, 100 * 1024);
settings.DocumentFilter = filter;
Index index = new Index(indexFolder, settings);
index.Add(documentsFolder);
Hogyan kombináljunk több feltételt AND operátorral
Amikor több feltétel alapján kell egyszerre szűrnie a fájlokat, kombinálja őket a CreateAnd segítségével.
Logikai AND példa
using GroupDocs.Search;
using GroupDocs.Search.Options;
using System;
string indexFolder = "YOUR_OUTPUT_DIRECTORY";
string documentsFolder = "YOUR_DOCUMENT_DIRECTORY";
IndexSettings settings = new IndexSettings();
DocumentFilter filter1 = DocumentFilter.CreateCreationTimeRange(new DateTime(2015, 1, 1), new DateTime(2016, 1, 1));
DocumentFilter filter2 = DocumentFilter.CreateFileExtension(".txt");
DocumentFilter filter3 = DocumentFilter.CreateFileLengthUpperBound(8 * 1024 * 1024);
DocumentFilter finalFilter = DocumentFilter.CreateAnd(filter1, filter2, filter3);
settings.DocumentFilter = finalFilter;
Index index = new Index(indexFolder, settings);
index.Add(documentsFolder);
Hogyan kombináljunk több feltételt OR operátorral
Használja a CreateOr-t, ha több szabály közül bármelyiknek át kell mennie.
Logikai OR példa
using GroupDocs.Search;
using GroupDocs.Search.Options;
string indexFolder = "YOUR_OUTPUT_DIRECTORY";
string documentsFolder = "YOUR_DOCUMENT_DIRECTORY";
IndexSettings settings = new IndexSettings();
DocumentFilter txtFilter = DocumentFilter.CreateFileExtension(".txt");
DocumentFilter notTxtFilter = DocumentFilter.CreateNot(txtFilter);
DocumentFilter bound5Filter = DocumentFilter.CreateFileLengthUpperBound(5 * 1024 * 1024);
DocumentFilter bound10Filter = DocumentFilter.CreateFileLengthUpperBound(10 * 1024 * 1024);
DocumentFilter txtSizeFilter = DocumentFilter.CreateOr(txtFilter, notTxtFilter, bound5Filter, bound10Filter);
settings.DocumentFilter = txtSizeFilter;
Index index = new Index(indexFolder, settings);
index.Add(documentsFolder);
Gyakori problémák és megoldások
- A szűrő nem alkalmazódik: Győződjön meg róla, hogy a
settings.DocumentFilter-t aIndexpéldány létrehozása előtt állítja be. - Váratlan fájlok jelennek meg: Ellenőrizze, hogy a fájlkiterjesztések tartalmazzák-e a vezető pontot (
.txt). - Teljesítménycsökkenés: Kombinálja a szűrőket AND operátorral, hogy csökkentse a szkennelendő fájlok számát az indexelési folyamat korai szakaszában.
- Regex hibák: Szökje meg a speciális karaktereket az útvonalmintában, vagy használja a
RegexOptions.IgnoreCase-t a kis- és nagybetűket figyelmen kívül hagyó egyezésekhez.
Gyakran feltett kérdések
Q: Kombinálhatok NOT szűrőt AND szűrővel?
A: Igen. Először építse fel a NOT szűrőt (DocumentFilter.CreateNot), majd adja hozzá a DocumentFilter.CreateAnd argumentumai közé.
Q: Hogyan szűrhetek 10 MB-nál nagyobb fájlokat?
A: Használja a DocumentFilter.CreateFileLengthLowerBound(10 * 1024 * 1024)-t, hogy csak a méretét meghaladó fájlokat vegye fel.
Q: Lehetséges egyszerre szűrni létrehozási és módosítási dátum szerint?
A: Teljes mértékben. Készítse el mindkét szűrőt külön-külön, majd kombinálja őket a CreateAnd segítségével.
Q: Működnek ezek a szűrők felhőalapú tárolási útvonalakkal?
A: A szűrők a helyi fájlrendszeren működnek. Felhőforrások esetén először töltse le a fájlokat egy ideiglenes mappába, majd alkalmazza ugyanazokat a szűrőket.
Q: A szűrő módosítása újraindexelést igényel?
A: Igen. A szűrőket akkor értékelik ki, amikor meghívja a index.Add-et. A szűrő módosítása azt jelenti, hogy újra kell építeni az indexet az új kritériumok tükrözéséhez.
Következtetés
A fájlok szűrésének elsajátításával a GroupDocs.Redaction for .NET segítségével – legyen szó kiterjesztésről, létrehozási dátumról, módosítási dátumról, fájlméretről vagy NOT logikáról – egyszerűsítheti a dokumentumkezelést, karbantarthatja az indexek teljesítményét, és a valóban fontos tartalomra koncentrálhat. Kísérletezzen a logikai operátorokkal, hogy a szűrést pontosan az üzleti szabályaihoz igazítsa, és azonnali javulást fog tapasztalni a sebességben és a tárolási hatékonyságban.
Utoljára frissítve: 2026-04-21
Tesztelve a következővel: GroupDocs.Redaction 24.11 for .NET
Szerző: GroupDocs