Δημιουργία Δείκτη Αναζήτησης .NET με GroupDocs Search και Redaction – Ένας Πλήρης Οδηγός
Στο σημερινό ψηφιακό τοπίο, η δημιουργία ενός δείκτη αναζήτησης .NET λύσης που μπορεί τόσο να εντοπίζει πληροφορίες γρήγορα όσο και να προστατεύει ευαίσθητα δεδομένα αποτελεί κορυφαία προτεραιότητα για κάθε οργανισμό. Αυτό το εκπαιδευτικό υλικό σας καθοδηγεί στη διαμόρφωση ενός κλιμακώσιμου δικτύου GroupDocs.Search, στην ανάπτυξη κόμβων, στην ευρετηρίαση εγγράφων και στη χρήση του GroupDocs.Redaction για εφαρμογή redaction σε αρχεία PDF — όλα μέσα σε περιβάλλον .NET.
Γρήγορες Απαντήσεις
- Ποιο είναι το πρώτο βήμα για τη δημιουργία ενός δείκτη αναζήτησης .NET; Ορίστε μια βασική διαδρομή και θύρα, στη συνέχεια αναπτύξτε τους κόμβους του δικτύου.
- Πώς εφαρμόζω redaction σε PDF με το GroupDocs; Αρχικοποιήστε μια παρουσία
Redactor, φορτώστε το PDF και καλέστεRedactμε τα επιθυμητά μοτίβα. - Μπορώ να εκτελέσω το δίκτυο αναζήτησης σε πολλαπλές μηχανές; Ναι — αναπτύξτε κόμβους σε ξεχωριστούς διακομιστές και αφήστε τον κύριο κόμβο να συντονίζει την ευρετηρίαση και τα ερωτήματα.
- Χρειάζομαι άδεια για παραγωγική χρήση; Απαιτείται έγκυρη άδεια GroupDocs για παραγωγή· διατίθεται προσωρινή δοκιμαστική άδεια για αξιολόγηση.
- Ποιες εκδόσεις .NET υποστηρίζονται; .NET Framework 4.7.2+, .NET Core 3.1+, και .NET 5/6/7 υποστηρίζονται πλήρως.
Τι είναι η “δημιουργία δείκτη αναζήτησης .net”;
Η δημιουργία ενός δείκτη αναζήτησης .NET αναφέρεται στην κατασκευή ενός ευρετηρίου αναζήτησης μεταδεδομένων και περιεχομένου εγγράφων χρησιμοποιώντας βιβλιοθήκες .NET, που εξάγουν κείμενο, διαχωρίζουν όρους σε tokens και τα αποθηκεύουν σε μια βελτιστοποιημένη δομή ευρετηρίου. Αυτό επιτρέπει άμεσες απαντήσεις σε ερωτήματα σε διανεμημένους κόμβους, υποστηρίζοντας διάφορες μορφές αρχείων και επιτρέποντας κλιμακώσιμη, υψηλής απόδοσης ανάκτηση εγγράφων σε επιχειρηματικές εφαρμογές.
Γιατί να χρησιμοποιήσετε το GroupDocs Search και Redaction μαζί;
Το GroupDocs.Search υποστηρίζει πάνω από 50 μορφές αρχείων — συμπεριλαμβανομένων των DOCX, PDF, PPTX και HTML — και μπορεί να ευρετηριάσει έγγραφα πολλών εκατοντάδων σελίδων χωρίς να φορτώνει ολόκληρο το αρχείο στη μνήμη. Σε συνδυασμό με το GroupDocs.Redaction, το οποίο μπορεί να εφαρμόσει redaction σε PDF σε λιγότερο από 200 ms ανά σελίδα, έχετε μια ασφαλή, υψηλής απόδοσης αλυσίδα διαχείρισης εγγράφων.
Προαπαιτούμενα
Απαιτούμενες Βιβλιοθήκες & Εξαρτήσεις
Για να ακολουθήσετε αυτό το εκπαιδευτικό υλικό, εγκαταστήστε τα παρακάτω πακέτα:
- GroupDocs.Search για .NET
- GroupDocs.Redaction για .NET
Μπορείτε να χρησιμοποιήσετε οποιαδήποτε από τις παρακάτω μεθόδους για να εγκαταστήσετε τις απαραίτητες βιβλιοθήκες:
.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
Αναζητήστε το “GroupDocs.Search” και το “GroupDocs.Redaction” και εγκαταστήστε την πιο πρόσφατη έκδοση.
Απαιτήσεις Ρύθμισης Περιβάλλοντος
- .NET Framework 4.7.2 ή νεότερο (ή .NET Core 3.1+)
- Visual Studio IDE (Community, Professional ή Enterprise)
Προαπαιτούμενες Γνώσεις
- Βασικός προγραμματισμός C#
- Αντικειμενοστραφείς έννοιες
- Εξοικείωση με ρυθμίσεις δικτύου και συστήματα διαχείρισης εγγράφων
Ρύθμιση του GroupDocs.Redaction για .NET
Πληροφορίες Εγκατάστασης
Για να ενσωματώσετε τις δυνατότητες redaction στην εφαρμογή σας, ξεκινήστε προσθέτοντας τη βιβλιοθήκη GroupDocs.Redaction:
.NET CLI
dotnet add package GroupDocs.Redaction
Package Manager
Install-Package GroupDocs.Redaction
NuGet Package Manager UI
Αναζητήστε το “GroupDocs.Redaction” και εγκαταστήστε το.
Απόκτηση Άδειας
Για να ξεκινήσετε με δωρεάν δοκιμή ή προσωρινή άδεια, ακολουθήστε τα παρακάτω βήματα:
- Επισκεφθείτε το GroupDocs website για να ζητήσετε μια προσωρινή άδεια.
- Για επιλογές αγοράς, μεταβείτε στη pricing page.
Μonce έχετε το αρχείο άδειας, εφαρμόστε το στη ρύθμιση της εφαρμογής σας:
RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH");
Βασική Αρχικοποίηση
Για να αρχικοποιήσετε το GroupDocs.Redaction για βασικές λειτουργίες, χρησιμοποιήστε το παρακάτω απόσπασμα κώδικα:
using GroupDocs.Redaction;
using GroupDocs.Redaction.Options;
Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings);
Οδηγός Υλοποίησης
Ρύθμιση Διαμόρφωσης
Επισκόπηση
Αυτή η λειτουργία διαμορφώνει το δίκτυο αναζήτησης χρησιμοποιώντας μια βασική διαδρομή και αριθμό θύρας, δημιουργώντας τη βάση του συστήματος διαχείρισης εγγράφων σας.
Σημείο Ορισμού
SearchNetworkDeployment είναι η κλάση που οργανώνει την ανάπτυξη κόμβων αναζήτησης στο δίκτυο.
Βήμα 1: Ορισμός Βασικής Διαδρομής και Θύρας
string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/";
int basePort = 49148; // Define your network's base port
Βήμα 2: Διαμόρφωση του Δικτύου
Χρησιμοποιήστε τη μέθοδο Configure για να ρυθμίσετε το δίκτυο αναζήτησης με την καθορισμένη διαδρομή και θύρα:
using GroupDocs.Search.Scaling.Configuring;
Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort);
Ανάπτυξη Κόμβου Δικτύου
Επισκόπηση
Αναπτύξτε κόμβους εντός του διαμορφωμένου δικτύου αναζήτησης για διανεμημένη αναζήτηση εγγράφων.
Σημείο Ορισμού
SearchNetworkNode αντιπροσωπεύει έναν μεμονωμένο κόμβο αναζήτησης που επικοινωνεί με τον κύριο κόμβο.
Βήμα 1: Αρχικοποίηση Ανάπτυξης
using GroupDocs.Search.Scaling;
List<SearchNetworkNode> deployedNodes = new List<SearchNetworkNode>();
SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration);
deployedNodes.AddRange(nodes);
Εγγραφή Συμβάντων για τον Κύριο Κόμβο
Επισκόπηση
Εγγραφείτε σε συμβάντα στον κύριο κόμβο για να παρακολουθείτε και να διαχειρίζεστε τις λειτουργίες του δικτύου αποτελεσματικά.
Σημείο Ορισμού
SearchNetworkNodeEvents παρέχει callbacks για ευρετηρίαση, εκτέλεση ερωτημάτων και διαχείριση σφαλμάτων.
Βήμα 1: Προσδιορισμός του Κύριου Κόμβου
Επιλέξτε τον πρώτο κόμβο ως κύριο:
using GroupDocs.Search.Scaling.Results;
SearchNetworkNode masterNode = nodes[0];
Βήμα 2: Εγγραφή σε Συμβάντα
Εγγραφείτε σε συμβάντα χρησιμοποιώντας:
SearchNetworkNodeEvents.Subscibe(masterNode);
Ευρετηρίαση Εγγράφων
Επισκόπηση
Ευρετηριάστε έγγραφα για αποδοτικές λειτουργίες αναζήτησης. Αυτό το βήμα είναι κρίσιμο για να διασφαλιστεί ότι το δίκτυό σας μπορεί να ανακτήσει γρήγορα τα απαραίτητα δεδομένα.
Σημείο Ορισμού
SearchIndex είναι το κύριο αντικείμενο που αποθηκεύει τα αναζητήσιμα tokens και μεταδεδομένα για κάθε ευρετηριασμένο αρχείο.
Βήμα 1: Προσθήκη Καταλόγων στο Ευρετήριο
Καθορίστε τους καταλόγους που περιέχουν τα έγγραφά σας:
using GroupDocs.Search.Options;
IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath");
Λειτουργικότητα Αναζήτησης – Βασική Χρήση
Επισκόπηση
Πραγματοποιήστε βασικές λειτουργίες αναζήτησης σε κόμβους του δικτύου.
Άμεση Απάντηση
Καλέστε SearchNetwork.Query("your term") στον κύριο κόμβο για να ανακτήσετε άμεσα τα ταιριαστά έγγραφα. Η μέθοδος επιστρέφει μια συλλογή αντικειμένων SearchResult που περιλαμβάνουν διαδρομές αρχείων και βαθμολογίες συνάφειας.SearchNetwork.Query είναι μια μέθοδος που εκτελεί ένα ερώτημα αναζήτησης σε όλο το δίκτυο και επιστρέφει τα ταιριαστά αποτελέσματα.
Βήμα 1: Ορισμός Παραμέτρων Αναζήτησης
string wordToSearch = "tempor";
bool useSynonymSearch = false;
bool isObjectForm = false;
List<NetworkFoundDocument> searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm);
Προχωρημένη Λειτουργικότητα Αναζήτησης
Επισκόπηση
Χρησιμοποιήστε προχωρημένες τεχνικές αναζήτησης με παραμετροποιήσιμες ρυθμίσεις για πιο ακριβή αποτελέσματα.
Άμεση Απάντηση
Υλοποιήστε μια μέθοδο που δημιουργεί ένα αντικείμενο SearchOptions, ορίζει τις ιδιότητες UseFuzzySearch, Highlight και PageSize, και στη συνέχεια το περνά στο SearchNetwork.QueryAdvanced. Αυτό παράγει σελίδωση, επισημασμένα αποτελέσματα με ενεργοποιημένη ασαφή αντιστοίχιση.SearchNetwork.QueryAdvanced είναι μια μέθοδος που εκτελεί ένα ερώτημα με προχωρημένες επιλογές όπως ασαφής αντιστοίχιση και σελιδοποίηση.
Βήμα 1: Υλοποίηση της Μεθόδου Προχωρημένης Αναζήτησης
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
}
}
Εφαρμογή Redaction σε Αρχεία PDF
Επισκόπηση
Ασφαλίστε ευαίσθητες πληροφορίες εφαρμόζοντας redaction στο περιεχόμενο PDF πριν αποθηκευτεί ή κοινοποιηθεί.
Άμεση Απάντηση
Δημιουργήστε μια παρουσία Redactor, φορτώστε το PDF-στόχο, ορίστε ένα RedactionPattern (π.χ., regex για ΑΦΜ), καλέστε redactor.Apply(pattern), και τέλος αποθηκεύστε το redacted έγγραφο. Αυτή η διαδικασία εξασφαλίζει ότι τα προσωπικά δεδομένα αφαιρούνται μόνιμα.
Σημείο Ορισμού
Redactor είναι η κύρια κλάση στο GroupDocs.Redaction που επεξεργάζεται έγγραφα και εφαρμόζει κανόνες redaction.
Παράδειγμα Ροής Εργασίας (χωρίς νέο μπλοκ κώδικα)
- Αρχικοποιήστε το
Redactorμε την άδειά σας. - Φορτώστε το PDF χρησιμοποιώντας
redactor.Load("sample.pdf"). - Το
RedactionPatternαντιπροσωπεύει έναν κανόνα που καθορίζει το κείμενο ή το μοτίβο προς redaction. Ορίστε μοτίβα όπωςnew RedactionPattern(@"\d{3}-\d{2}-\d{4}"). - Εκτελέστε
redactor.Apply(pattern). - Αποθηκεύστε το αποτέλεσμα με
redactor.Save("sample_redacted.pdf").
Πρακτικές Εφαρμογές
Πραγματικές Περιπτώσεις Χρήσης
- Legal Document Management – Αναζητήστε αποδοτικά συμβάσεις και αυτόματα redact τα αναγνωριστικά πελατών.
- Healthcare Records – Εντοπίστε σημειώσεις ασθενών διασφαλίζοντας redaction σύμφωνη με HIPAA για PHI.
- Corporate Compliance – Σαρώστε εσωτερικές επικοινωνίες για απαγορευμένους όρους και redact πριν την αρχειοθέτηση.
Συμπέρασμα
Αυτός ο οδηγός παρέχει μια ολοκληρωμένη διαδρομή για δημιουργία ενός δείκτη αναζήτησης .NET λύσης που κλιμακώνεται, ευρετηριάζει γρήγορα και προστατεύει τα δεδομένα μέσω redaction. Με τη διαμόρφωση κόμβων, την ευρετηρίαση εγγράφων, την αξιοποίηση προχωρημένων λειτουργιών αναζήτησης και την εφαρμογή redaction, οι προγραμματιστές μπορούν να βελτιώσουν δραστικά τις ροές εργασίας διαχείρισης εγγράφων διατηρώντας αυστηρά πρότυπα ασφαλείας.
Συχνές Ερωτήσεις
Q: Πώς μπορώ να ρυθμίσω ένα διανεμημένο δίκτυο αναζήτησης σε .NET με το GroupDocs;
A: Ορίστε μια βασική διαδρομή και θύρα, στη συνέχεια καλέστε SearchNetworkDeployment.Deploy() για να εκκινήσετε κύριους και εργατικούς κόμβους σε πολλαπλές μηχανές.
Q: Μπορώ να εκτελέσω προχωρημένες αναζητήσεις με πολλαπλές παραμέτρους στο GroupDocs;
A: Ναι — χρησιμοποιήστε SearchOptions για να συνδυάσετε ασαφή αντιστοίχιση, υποστήριξη μπαλαντέρ και επισήμανση αποτελεσμάτων σε ένα ερώτημα.
Q: Είναι δυνατόν να παρακολουθήσω τη δραστηριότητα του δικτύου στον κύριο κόμβο;
A: Απόλυτα — εγγραφείτε σε SearchNetworkNodeEvents όπως IndexingCompleted και QueryExecuted για πληροφορίες σε πραγματικό χρόνο.
Q: Πώς εφαρμόζω redaction σε αρχεία PDF χρησιμοποιώντας το GroupDocs;
A: Αρχικοποιήστε ένα Redactor, φορτώστε το PDF, ορίστε αντικείμενα RedactionPattern (regex ή κυριολεκτικές συμβολοσειρές), καλέστε Apply και αποθηκεύστε το καθαρισμένο έγγραφο.
Q: Ποιος είναι ο πιο εύκολος τρόπος για να βελτιώσετε την απόδοση της αναζήτησης σε περιβάλλον δικτύου;
A: Ευρετηριάστε πλήρως το σύνολο των εγγράφων σας πριν από τα ερωτήματα, διανείμετε κόμβους για να αξιοποιήσετε την παράλληλη επεξεργασία και ρυθμίστε το SearchOptions για caching και σελιδοποίηση.
Τελευταία Ενημέρωση: 2026-06-12
Δοκιμάστηκε Με: GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET
Συγγραφέας: GroupDocs