Keresési index létrehozása .NET-ben a GroupDocs Search és Redaction segítségével – Átfogó útmutató
A mai digitális környezetben a search index .NET létrehozása olyan megoldás, amely gyorsan megtalálja az információkat és védi az érzékeny adatokat, minden szervezet számára kiemelt prioritás. Ez az útmutató végigvezet a skálázható GroupDocs.Search hálózat konfigurálásán, a csomópontok telepítésén, a dokumentumok indexelésén, valamint a GroupDocs.Redaction használatán a PDF-re történő redakció alkalmazásához – mindezt .NET környezetben.
Gyors válaszok
- Mi az első lépés a search index .NET létrehozásához? Határozz meg egy alapútvonalat és portot, majd telepítsd a hálózati csomópontokat.
- Hogyan alkalmazhatok redakciót PDF-re a GroupDocs-szal? Hozz létre egy
Redactorpéldányt, töltsd be a PDF-et, és hívd meg aRedactmetódust a kívánt mintákkal. - Futtathatom a keresési hálózatot több gépen? Igen—telepíts csomópontokat különálló szervereken, és hagyd, hogy a master csomópont koordinálja az indexelést és a lekérdezéseket.
- Szükségem van licencre a termelési használathoz? Érvényes GroupDocs licenc szükséges a termeléshez; ideiglenes próba licenc elérhető értékeléshez.
- Mely .NET verziók támogatottak? .NET Framework 4.7.2+, .NET Core 3.1+, valamint a .NET 5/6/7 teljes mértékben támogatott.
Mi a “search index .NET” létrehozása?
A search index .NET létrehozása egy kereshető adattár felépítését jelenti dokumentum metaadatok és tartalom tárolására .NET könyvtárak segítségével, amelyek kinyerik a szöveget, tokenizálják a kifejezéseket, és egy optimalizált index struktúrában tárolják őket. Ez lehetővé teszi a pillanatos lekérdezési válaszokat elosztott csomópontok között, támogatja a különböző fájlformátumokat, és skálázható, nagy teljesítményű dokumentumlekérdezést biztosít vállalati alkalmazásokban.
Miért használjuk együtt a GroupDocs Search és Redaction szolgáltatásokat?
A GroupDocs.Search 50+ fájlformátumot támogat — beleértve a DOCX, PDF, PPTX és HTML formátumokat — és több száz oldalas dokumentumokat tud indexelni anélkül, hogy az egész fájlt a memóriába töltené. A GroupDocs.Redaction-nal kombinálva, amely PDF-re történő redakciót képes alkalmazni 200 ms alatti idő alatt oldalanként, egy biztonságos, nagy teljesítményű dokumentumkezelő csővezetéket kapsz.
Előfeltételek
Szükséges könyvtárak és függőségek
Ahhoz, hogy kövesd ezt az útmutatót, telepítsd a következő csomagokat:
- GroupDocs.Search .NET-hez
- GroupDocs.Redaction .NET-hez
A szükséges könyvtárak telepítéséhez bármelyik módszert használhatod:
.NET CLI
dotnet add package GroupDocs.Search
dotnet add package GroupDocs.Redaction
Package Manager
Install-Package GroupDocs.Search
Install-Package GroupDocs.Redaction
NuGet Package Manager UI
Keress rá a “GroupDocs.Search” és “GroupDocs.Redaction” kifejezésekre, majd telepítsd a legújabb verziót.
Környezet beállítási követelmények
- .NET Framework 4.7.2 vagy újabb (vagy .NET Core 3.1+)
- Visual Studio IDE (Community, Professional vagy Enterprise)
Tudás előfeltételek
- Alap C# programozás
- Objektum‑orientált koncepciók
- Hálózati konfigurációk és dokumentumkezelő rendszerek ismerete
GroupDocs.Redaction beállítása .NET-hez
Telepítési információk
A redakciós funkciók integrálásához az alkalmazásodba, kezd a GroupDocs.Redaction könyvtár hozzáadásával:
.NET CLI
dotnet add package GroupDocs.Redaction
Package Manager
Install-Package GroupDocs.Redaction
NuGet Package Manager UI
Keress rá a “GroupDocs.Redaction” kifejezésre, és telepítsd.
Licenc beszerzése
A ingyenes próba vagy ideiglenes licenc elindításához kövesd az alábbi lépéseket:
- Látogasd meg a GroupDocs weboldalát a temporális licenc igényléséhez.
- Vásárlási lehetőségekhez navigálj a árak oldalára.
Miután megkaptad a licencfájlt, alkalmazd azt az alkalmazás beállításában:
RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH");
Alap inicializálás
A GroupDocs.Redaction alapvető műveletekhez történő inicializálásához használd a következő kódrészletet:
using GroupDocs.Redaction;
using GroupDocs.Redaction.Options;
Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings);
Megvalósítási útmutató
Konfiguráció beállítása
Áttekintés
Ez a funkció a keresési hálózatot egy alapútvonal és portszám használatával konfigurálja, amely a dokumentumkezelő rendszer alapját képezi.
Definíciós horgony
A SearchNetworkDeployment osztály irányítja a keresési csomópontok hálózaton belüli telepítését.
1. lépés: Alapútvonal és port meghatározása
string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/";
int basePort = 49148; // Define your network's base port
2. lépés: Hálózat konfigurálása
Használd a Configure metódust a keresési hálózat beállításához a megadott útvonal és port alapján:
using GroupDocs.Search.Scaling.Configuring;
Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort);
Hálózati csomópont telepítése
Áttekintés
Telepíts csomópontokat a konfigurált keresési hálózatodban a dokumentumok elosztott kereséséhez.
Definíciós horgony
A SearchNetworkNode egy egyedi kereshető csomópontot képvisel, amely kommunikál a master csomóponttal.
1. lépés: Telepítés inicializálása
using GroupDocs.Search.Scaling;
List<SearchNetworkNode> deployedNodes = new List<SearchNetworkNode>();
SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration);
deployedNodes.AddRange(nodes);
Esemény feliratkozás a master csomópontra
Áttekintés
Iratkozz fel a master csomópont eseményeire a hálózati műveletek hatékony felügyelete és kezelése érdekében.
Definíciós horgony
A SearchNetworkNodeEvents visszahívásokat biztosít az indexeléshez, lekérdezés végrehajtásához és hibakezeléshez.
1. lépés: A master csomópont azonosítása
Válaszd ki az első csomópontot masterként:
using GroupDocs.Search.Scaling.Results;
SearchNetworkNode masterNode = nodes[0];
2. lépés: Feliratkozás az eseményekre
Iratkozz fel az eseményekre a következő módon:
SearchNetworkNodeEvents.Subscibe(masterNode);
Dokumentumok indexelése
Áttekintés
Dokumentumok indexelése a hatékony keresési műveletekhez. Ez a lépés kulcsfontosságú annak biztosításához, hogy a hálózat gyorsan visszanyerje a szükséges adatokat.
Definíciós horgony
A SearchIndex a központi objektum, amely a kereshető tokeneket és metaadatokat tárolja minden indexelt fájlhoz.
1. lépés: Könyvtárak hozzáadása az indexhez
Add meg a dokumentumokat tartalmazó könyvtárakat:
using GroupDocs.Search.Options;
IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath");
Keresési funkció – Alap használat
Áttekintés
Alap keresési műveletek végrehajtása a hálózat csomópontjai között.
Közvetlen válasz
Hívd meg a SearchNetwork.Query("your term") metódust a master csomóponton, hogy azonnal visszakapd a megfelelő dokumentumokat. A metódus egy SearchResult objektumok gyűjteményét adja vissza, amelyek fájlútvonalakat és relevancia pontszámokat tartalmaznak.
A SearchNetwork.Query egy metódus, amely keresési lekérdezést hajt végre a teljes hálózaton, és visszaadja a találatokat.
1. lépés: Keresési paraméterek meghatározása
string wordToSearch = "tempor";
bool useSynonymSearch = false;
bool isObjectForm = false;
List<NetworkFoundDocument> searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm);
Haladó keresési funkció
Áttekintés
Használj haladó keresési technikákat testreszabható paraméterekkel a pontosabb eredményekért.
Közvetlen válasz
Valósíts meg egy metódust, amely létrehoz egy SearchOptions objektumot, beállítja a UseFuzzySearch, Highlight és PageSize tulajdonságokat, majd átadja azt a SearchNetwork.QueryAdvanced metódusnak. Ez lapozható, kiemelt eredményeket ad vissza, fuzzy egyezéssel.
A SearchNetwork.QueryAdvanced egy metódus, amely lekérdezést futtat haladó opciókkal, mint a fuzzy egyezés és a lapozás.
1. lépés: A haladó keresési metódus megvalósítása
using GroupDocs.Search.Scaling.Results;
using System.Collections.Generic;
public static List<NetworkFoundDocument> SearchAll(
SearchNetworkNode node,
string word,
bool useSynonymSearch,
bool isObjectForm)
{
// Initialize searcher and search options for the given node
Searcher searcher = node.Searcher;
SearchOptions options = new SearchOptions {
IsChunkSearch = true, // Enable chunk-based search
UseSynonymSearch = useSynonymSearch
};
int totalOccurrences = 0; // To count occurrences across all documents
List<NetworkFoundDocument> documents = new List<NetworkFoundDocument>();
NetworkSearchResult result;
if (isObjectForm)
{
SearchQuery query = SearchQuery.CreateWordQuery(word);
result = searcher.SearchFirst(query, options); // Perform initial chunk search
}
else
{
string queryText = word;
result = searcher.SearchFirst(queryText, options); // Perform initial text-based search
}
AddDocsFromResult(documents, result);
totalOccurrences += result.OccurrenceCount;
while (result.NextChunkSearchToken != null)
{
result = searcher.SearchNext(result.NextChunkSearchToken);
AddDocsFromResult(documents, result);
totalOccurrences += result.OccurrenceCount;
}
return documents; // Return list of found documents
}
private static void AddDocsFromResult(List<NetworkFoundDocument> documents, NetworkSearchResult result)
{
for (int i = 0; i < result.DocumentCount; i++)
{
documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results
}
}
Redakció alkalmazása PDF fájlokra
Áttekintés
Az érzékeny információk védelme PDF tartalom redakcióval, mielőtt tárolnák vagy megosztanák.
Közvetlen válasz
Hozz létre egy Redactor példányt, töltsd be a cél PDF-et, definiálj egy RedactionPattern-t (pl. SSN regex), hívd meg a redactor.Apply(pattern) metódust, majd mentsd el a redakciózott dokumentumot. Ez a folyamat biztosítja, hogy a személyes adatok véglegesen eltávolításra kerülnek.
Definíciós horgony
A Redactor a GroupDocs.Redaction fő osztálya, amely a dokumentumokat feldolgozza és redakciós szabályokat alkalmaz.
Példa munkafolyamat (új kódrészlet nélkül)
- Inicializáld a
Redactor-t a licenceddel. - Töltsd be a PDF-et a
redactor.Load("sample.pdf")használatával. - A
RedactionPatternegy szabályt képvisel, amely meghatározza a redakcióra szánt szöveget vagy mintát. Definiálj mintákat, példáulnew RedactionPattern(@"\d{3}-\d{2}-\d{4}"). - Hajtsd végre a
redactor.Apply(pattern)-t. - Mentsd el a kimenetet a
redactor.Save("sample_redacted.pdf")-val.
Gyakorlati alkalmazások
Valós világban alkalmazások
- Jogi dokumentumkezelés – Hatékonyan keresd a szerződéseket és automatikusan redakciózd a kliens azonosítókat.
- Egészségügyi nyilvántartások – Találd meg a betegjegyzeteket, miközben biztosítod a HIPAA‑kompatibilis PHI redakciót.
- Vállalati megfelelőség – Szkenneld a belső kommunikációkat tiltott kifejezések után, és redakciózd őket archiválás előtt.
Következtetés
Ez az útmutató átfogó útvonalat nyújt a search index .NET megoldás létrehozásához, amely skálázható, gyorsan indexel, és redakcióval védi az adatokat. A csomópontok konfigurálásával, a dokumentumok indexelésével, a haladó keresési funkciók kihasználásával és a redakció alkalmazásával a fejlesztők jelentősen javíthatják a dokumentumkezelési munkafolyamatokat, miközben szigorú biztonsági előírásokat tartanak be.
Gyakran Ismételt Kérdések
Q: Hogyan állíthatok be elosztott keresési hálózatot .NET-ben a GroupDocs-szal?
A: Határozd meg az alapútvonalat és a portot, majd hívd meg a SearchNetworkDeployment.Deploy() metódust a master és worker csomópontok indításához a gépek között.
Q: Végezhetek haladó kereséseket több paraméterrel a GroupDocs-ban?
A: Igen—használd a SearchOptions-t a fuzzy egyezés, helyettesítő karakter támogatás és az eredmények kiemelésének kombinálásához egyetlen lekérdezésben.
Q: Lehetséges a hálózati aktivitás monitorozása a master csomóponton?
A: Teljesen—iratkozz fel a SearchNetworkNodeEvents eseményekre, mint például az IndexingCompleted és QueryExecuted, a valós idejű betekintéshez.
Q: Hogyan alkalmazok redakciót PDF fájlokra a GroupDocs használatával?
A: Inicializáld a Redactor-t, töltsd be a PDF-et, definiálj RedactionPattern objektumokat (regex vagy szó szerinti karakterláncok), hívd meg az Apply metódust, és mentsd el a tisztított dokumentumot.
Q: Mi a legegyszerűbb módja a keresési teljesítmény javításának hálózati környezetben?
A: Teljesen indexeld a dokumentumkészletedet a lekérdezések előtt, oszd el a csomópontokat a párhuzamos feldolgozás kihasználásához, és állítsd be a SearchOptions-t a gyorsítótárazás és lapozás optimalizálásához.
Utolsó frissítés: 2026-06-12
Tesztelve: GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET
Szerző: GroupDocs