Java full text search: δημιουργία ευρετηρίου με GroupDocs.Search
Σε σύγχρονες εφαρμογές που βασίζονται σε δεδομένα, java full text search είναι η μηχανή που σας επιτρέπει να εντοπίζετε πληροφορίες άμεσα σε χιλιάδες αρχεία. Αυτό το εκπαιδευτικό υλικό σας καθοδηγεί βήμα προς βήμα—από την προσθήκη της εξάρτησης GroupDocs.Search μέχρι τη λεπτομερή ρύθμιση του λεξικού αλφαβήτου—ώστε να παρέχετε γρήγορα και ακριβή αποτελέσματα αναζήτησης σε οποιοδήποτε έργο Java.
Γρήγορες απαντήσεις
- Τι είναι το “java full text search”; Αυτή είναι η διαδικασία δημιουργίας ενός ευρετηρίου που επιτρέπει γρήγορα ερωτήματα κειμένου σε πολλά αρχεία σε μια εφαρμογή Java.
- Ποια βιβλιοθήκη το διαχειρίζεται έτοιμη προς χρήση; Το GroupDocs.Search for Java παρέχει έτοιμη δημιουργία ευρετηρίου, διαχείριση λεξικού και εκτέλεση ερωτημάτων.
- Χρειάζομαι άδεια; Μια δωρεάν δοκιμή είναι ιδανική για αξιολόγηση· απαιτείται πλήρης άδεια για παραγωγικές εγκαταστάσεις.
- Μπορώ να προσαρμόσω τη διαχείριση χαρακτήρων; Απολύτως—χρησιμοποιήστε το λεξικό αλφαβήτου για να ορίσετε προσαρμοσμένους τύπους χαρακτήρων.
- Είναι το Maven υποχρεωτικό; Το Maven απλοποιεί τη διαχείριση εξαρτήσεων, αλλά μπορείτε επίσης να κατεβάσετε το JAR απευθείας.
Τι είναι το java full text search και γιατί να διαχειριστείτε ένα λεξικό αλφαβήτου;
Το ευρετήριο java full text search αποθηκεύει διακριτοποιημένες αναπαραστάσεις των εγγράφων σας, επιτρέποντας άμεση αναζήτηση λέξεων ή φράσεων. Το λεξικό αλφαβήτου λέει στη μηχανή πώς να αντιμετωπίζει κάθε χαρακτήρα (γράμμα, ψηφίο, σύμβολο), κάτι που επηρεάζει άμεσα τη διακριτοποίηση και τη σχετικότητα της αναζήτησης—ιδιαίτερα για ειδικά σύμβολα ή γλωσσικούς κανόνες.
Γιατί να χρησιμοποιήσετε το GroupDocs.Search για java full text search;
Το GroupDocs.Search επεξεργάζεται έως 10.000 έγγραφα χωρίς να τα φορτώνει πλήρως στη μνήμη, παρέχοντας χρόνους ερωτημάτων κάτω του δευτερολέπτου. Προσφέρει πλήρη έλεγχο των τύπων χαρακτήρων, υποστηρίζει πάνω από 50 μορφές εισόδου και εξόδου, και κλιμακώνεται οριζόντια σε πολλούς διακομιστές, καθιστώντας το την πιο αξιόπιστη επιλογή για αναζήτηση επιχειρησιακού επιπέδου.
Προαπαιτούμενα
- GroupDocs.Search for Java (τελευταία έκδοση).
- Java 17 ή νεότερη εγκατεστημένη στο μηχάνημά σας για ανάπτυξη.
- Maven 3.6+ (ή η δυνατότητα προσθήκης JAR χειροκίνητα).
Απαιτούμενες βιβλιοθήκες, εκδόσεις και εξαρτήσεις
- GroupDocs.Search for Java – τελευταία σταθερή έκδοση.
- Δεν απαιτούνται πρόσθετες βιβλιοθήκες τρίτων για βασική δημιουργία ευρετηρίου.
Απαιτήσεις ρύθμισης περιβάλλοντος
Βεβαιωθείτε ότι έχετε ένα περιβάλλον συμβατό με Maven. Εάν το Maven δεν είναι ακόμη εγκατεστημένο, κατεβάστε το από την επίσημη ιστοσελίδα: Apache Maven.
Προαπαιτούμενες γνώσεις
Η εξοικείωση με τη σύνταξη της Java και το I/O αρχείων θα βοηθήσει, αλλά ο οδηγός βήμα‑βήμα παρακάτω καλύπτει όλα όσα χρειάζεστε.
Ρύθμιση GroupDocs.Search για Java
Διαμόρφωση Maven
Προσθέστε το αποθετήριο και την εξάρτηση στο αρχείο pom.xml:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/search/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-search</artifactId>
<version>25.4</version>
</dependency>
</dependencies>
Άμεση λήψη
Εάν προτιμάτε να μην χρησιμοποιήσετε Maven, κατεβάστε το τελευταίο JAR από τη σελίδα επίσημων εκδόσεων: GroupDocs.Search for Java releases.
Βήματα απόκτησης άδειας
- Free trial – Ξεκινήστε με μια δοκιμή για να εξερευνήσετε όλες τις δυνατότητες.
- Temporary license – Ζητήστε ένα προσωρινό κλειδί για εκτεταμένη δοκιμή.
- Full license – Αγοράστε μια άδεια παραγωγής για απεριόριστη χρήση.
Βασική αρχικοποίηση και ρύθμιση
Δημιουργήστε μια παρουσία Index που δείχνει στο φάκελο όπου θα αποθηκευτεί το ευρετήριο αναζήτησης:
import com.groupdocs.search.*;
public class SearchIndexSetup {
public static void main(String[] args) {
String indexFolder = "YOUR_DOCUMENT_DIRECTORY\\Index";
Index index = new Index(indexFolder);
}
}
Οδηγός υλοποίησης
Ακολουθεί ένας πλήρης οδηγός των πιο συνηθισμένων λειτουργιών που θα εκτελέσετε κατά τη δημιουργία μιας λύσης java full text search.
Δημιουργία ή άνοιγμα ευρετηρίου
Η κλάση Index είναι το κύριο αντικείμενο που αντιπροσωπεύει μια συλλογή αναζητήσιμη αποθηκευμένη στο δίσκο.
import com.groupdocs.search.*;
String indexFolder = "YOUR_DOCUMENT_DIRECTORY\\Index";
Index index = new Index(indexFolder);
- Parameters:
indexFolder– διαδρομή όπου βρίσκονται τα αρχεία του ευρετηρίου. - Purpose: Ρυθμίζει το περιβάλλον αναζήτησης για επόμενη δημιουργία ευρετηρίου και ερωτήματα.
Εξαγωγή του λεξικού αλφαβήτου σε αρχείο
Το αντικείμενο AlphabetDictionary περιέχει αντιστοιχίσεις τύπων χαρακτήρων. Η εξαγωγή του σας επιτρέπει να επαναχρησιμοποιήσετε ή να αναλύσετε τη διαμόρφωση αργότερα.
import com.groupdocs.search.dictionaries.*;
String fileName = "YOUR_OUTPUT_DIRECTORY\\Alphabet.dat";
index.getDictionaries().getAlphabet().exportDictionary(fileName);
- Parameters:
fileName– αρχείο προορισμού για το εξαγόμενο λεξικό.
Καθαρισμός του λεξικού αλφαβήτου
Επαναφέρετε το λεξικό στην προεπιλεγμένη του κατάσταση πριν εφαρμόσετε προσαρμοσμένους κανόνες:
import com.groupdocs.search.dictionaries.*;
if (index.getDictionaries().getAlphabet().getCount() > 0) {
index.getDictionaries().getAlphabet().clear();
}
- Purpose: Αφαιρεί όλους τους προηγούμενους ορισμένους τύπους χαρακτήρων, εξασφαλίζοντας καθαρό ξεκίνημα.
Εισαγωγή του λεξικού αλφαβήτου από αρχείο
Επαναφέρετε μια προηγουμένως αποθηκευμένη διαμόρφωση λεξικού:
import com.groupdocs.search.dictionaries.*;
index.getDictionaries().getAlphabet().importDictionary(fileName);
- Parameters:
fileName– διαδρομή προς το αρχείο.datπου περιέχει το λεξικό.
Ορισμός τύπου χαρακτήρα στο λεξικό αλφαβήτου
Το enum CharacterType καθορίζει πώς ερμηνεύονται οι χαρακτήρες κατά τη διακριτοποίηση. Προσαρμόστε πώς αντιμετωπίζονται συγκεκριμένοι χαρακτήρες κατά τη διακριτοποίηση. Η τιμή CharacterType.Blended λέει στη μηχανή να θεωρεί το παύλο ως μέρος μιας λέξης αντί για διαχωριστικό.
import com.groupdocs.search.dictionaries.*;
if (index.getDictionaries().getAlphabet().getCharacterType('-') != CharacterType.Blended) {
index.getDictionaries().getAlphabet().setRange(new char[] { '-' }, CharacterType.Blended);
}
- Parameters: Ο χαρακτήρας (
'-') και ο νέος τουCharacterType. - Why it matters: Η προσαρμογή των τύπων χαρακτήρων βελτιώνει τη σχετικότητα της αναζήτησης για όρους με παύλα, IDs ή προσαρμοσμένα σύμβολα.
Δημιουργία ευρετηρίου εγγράφων από φάκελο
Προσθέστε όλα τα αρχεία σε έναν κατάλογο στο ευρετήριο αναζήτησης με μία ενέργεια:
import com.groupdocs.search.*;
String documentsFolder = "YOUR_DOCUMENT_DIRECTORY";
index.add(documentsFolder);
- Parameters:
documentsFolder– φάκελος που περιέχει τα έγγραφα που θέλετε να δημιουργήσετε ευρετήριο.
Αναζήτηση σε ευρετήριο
Η κλάση SearchResult περιέχει τη λίστα των ταιριασμένων εγγράφων και αποσπασμάτων που επιστρέφονται από ένα ερώτημα. Εκτελέστε ένα ερώτημα και ανακτήστε τα αποτελέσματα που ταιριάζουν:
import com.groupdocs.search.results.*;
String query = "Elliot-Murray-Kynynmound";
SearchResult result = index.search(query);
- Parameters:
query– το κείμενο που αναζητάτε. - Result: Ένα αντικείμενο
SearchResultπου περιέχει ταιριαστά έγγραφα και αποσπάσματα.
Κοινές περιπτώσεις χρήσης για java full text search
- Content management systems (CMS): Επιταχύνετε την ανάκτηση άρθρων και περιουσιακών στοιχείων.
- Legal document repositories: Εντοπίστε ρήτρες ή αναφορές υποθέσεων άμεσα.
- Research libraries: Δημιουργήστε ευρετήριο χιλιάδων εργασιών για άμεση αναζήτηση λέξεων-κλειδιών.
- E‑commerce catalogs: Βελτιώστε την αναζήτηση προϊόντων με προσαρμοσμένη διακριτοποίηση.
- Customer support portals: Επιτρέψτε στους πράκτορες να βρίσκουν σχετικές αιτήσεις ή άρθρα βάσης γνώσεων γρήγορα.
Παράγοντες απόδοσης
- Incremental updates: Επαναδημιουργήστε ευρετήριο μόνο για νέα ή τροποποιημένα αρχεία ώστε το ευρετήριο να παραμένει ενημερωμένο χωρίς πλήρη επαναδημιουργία.
- Query optimization: Κρατήστε τα ερωτήματα σύντομα· αποφύγετε πολύ γενικές αναζητήσεις με μπαλαντέρ.
- Resource monitoring: Παρακολουθήστε τη χρήση μνήμης κατά τη μαζική δημιουργία ευρετηρίου—ρυθμίστε το μέγεθος heap της JVM αν χρειάζεται.
- Dictionary size: Εξάγετε/εισάγετε το λεξικό αλφαβήτου μόνο όταν το τροποποιείτε· περιττές εισόδους/εξόδους μπορούν να επιβραδύνουν την εκκίνηση.
Συχνές ερωτήσεις
Q: Ποια είναι τα προαπαιτούμενα για τη χρήση του GroupDocs.Search;
A: Εγκαταστήστε Java 17+, Maven 3.6+ (ή κατεβάστε το JAR) και προσθέστε την εξάρτηση GroupDocs.Search.
Q: Πώς μπορώ να αποκτήσω άδεια για παραγωγική χρήση;
A: Ξεκινήστε με μια δωρεάν δοκιμή, ζητήστε ένα προσωρινό κλειδί για εκτεταμένη δοκιμή, στη συνέχεια αγοράστε μια πλήρη άδεια από το portal του GroupDocs.
Q: Μπορώ να προσαρμόσω τους τύπους χαρακτήρων στο λεξικό αλφαβήτου;
A: Ναι—χρησιμοποιήστε τις μεθόδους setRange ή set για να εκχωρήσετε προσαρμοσμένες τιμές CharacterType σε οποιονδήποτε χαρακτήρα ή εύρος.
Q: Μπορεί να γίνει εξαγωγή και εισαγωγή του λεξικού αλφαβήτου;
A: Απολύτως—χρησιμοποιήστε τις μεθόδους exportDictionary και importDictionary για να διατηρήσετε ή να μοιραστείτε τις διαμορφώσεις του λεξικού.
Q: Με ποια έκδοση δοκιμάστηκε αυτός ο οδηγός;
A: Τα παραδείγματα επαληθεύτηκαν με το GroupDocs.Search for Java έκδοση 25.4.
Τελευταία ενημέρωση: 2026-09-06
Δοκιμάστηκε με: GroupDocs.Search for Java 25.4
Συγγραφέας: GroupDocs
Σχετικά Μαθήματα
- Πώς να υλοποιήσετε java full text search: δημιουργία καταλόγου ευρετηρίου με GroupDocs.Search
- Πώς να δημιουργήσετε ευρετήριο εγγράφων και να προσθέσετε έγγραφα χρησιμοποιώντας το GroupDocs.Search API για Java
- Κατακτήστε την πλήρη αναζήτηση κειμένου σε Java: Υλοποίηση εξαγωγέα αρχείων καταγραφής με το GroupDocs