.
Make sure we didn’t translate any URLs.
Now produce final content.# Как создать индекс документов и добавить документы с помощью GroupDocs.Search для Java
Если вам нужно create document index файлы, позволяющие мгновенно искать по тысячам PDF, DOCX, TXT и других форматов, GroupDocs.Search for Java предоставляет чистый API для этого. В этом руководстве вы узнаете, как настроить папку индекса, add documents to index, и optimize search performance для реальных сценариев полнотекстового поиска на Java.
Быстрые ответы
- Какой первый шаг? Установите GroupDocs.Search через Maven или скачайте библиотеку.
- Как добавить документы в индекс? Вызовите
index.add(yourDocumentsFolder)после инициализации индекса. - Какая папка должна хранить индекс? Используйте отдельную папку, например
output, и настройте её с помощьюnew Index(indexFolder). - Могу ли я улучшить скорость поиска? Да — регулярно обслуживайте индекс и выполняйте индексацию в фоновом потоке.
- Нужна ли лицензия? Пробная или временная лицензия подходит для тестирования; полная лицензия требуется для продакшн.
Что такое индекс документов?
Индекс документов — это структурированное хранилище данных, содержащее поисковые токены, извлечённые из ваших исходных файлов. Путём creating a document index вы обеспечиваете быстрые полнотекстовые запросы по всему проиндексированному содержимому без сканирования каждого файла во время выполнения.
Почему использовать GroupDocs.Search для Java?
- High performance — встроенные оптимизации поддерживают низкую задержку даже при миллионах файлов.
- Easy integration — простой API для создания индексов, добавления документов и выполнения запросов.
- Scalable architecture — работает как локально, так и в облаке, и может быть настроен с помощью функций синонимов или ранжирования.
- Java full text search — поддерживает широкий спектр форматов сразу из коробки.
Предварительные требования
- Java Development Kit (JDK) 8 или выше.
- IDE такой как IntelliJ IDEA или Eclipse.
- Maven для управления зависимостями.
- Базовое знакомство с программированием на Java.
Настройка 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>
Прямое скачивание
Либо скачайте последнюю версию напрямую с GroupDocs.Search for Java releases.
Приобретение лицензии
- Free Trial — изучите все функции без обязательств.
- Temporary License — продлите тестирование после окончания пробного периода.
- Purchase — получите полную лицензию для использования в продакшн.
Базовая инициализация
import com.groupdocs.search.Index;
public class InitializeGroupDocs {
public static void main(String[] args) {
// Create an index in the specified folder
String indexFolder = "YOUR_DOCUMENT_DIRECTORY\\output";
Index index = new Index(indexFolder);
System.out.println("GroupDocs.Search initialized successfully.");
}
}
Как добавить документы в индекс
Шаг 1: Настройте папку индекса и папку источника
String indexFolder = "YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searching\\SynonymSearch";
String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; // Replace with your actual document path
Explanation: indexFolder — это место, где будет храниться поисковый индекс, а documentsFolder указывает на файлы, которые вы хотите add documents to index.
Шаг 2: Создайте индекс (настройте папку индекса)
Index index = new Index(indexFolder);
Explanation: Эта строка создаёт новый экземпляр индекса, который записывает данные в указанную вами папку.
Шаг 3: Добавьте документы для индексации
index.add(documentsFolder);
Explanation: Метод add сканирует documentsFolder и adds documents to index, делая их содержимое доступным для поиска.
Советы по устранению неполадок
- Missing dependencies — проверьте Maven‑записи в
pom.xml. - Invalid folder path — убедитесь, что
indexFolderиdocumentsFolderсуществуют и доступны JVM.
Работа с большими документами
Когда вы работаете с PDF размером в гигабайты или огромными коллекциями DOCX, учитывайте следующее:
- Batch processing — разбейте исходную папку на более мелкие подпапки и вызывайте
index.add()для каждой партии. - Background indexing — выполните код индексации в отдельном потоке, чтобы основное приложение оставалось отзывчивым.
- Heap tuning — увеличьте параметр JVM
-Xmx, чтобы процесс имел достаточно памяти для больших файлов.
Оптимизация производительности поиска
Чтобы optimize search performance и improve search latency, следуйте этим рекомендациям:
- Regularly merge index segments — это уменьшает количество чтений с диска во время запросов.
- Use
index.update()(если доступно) после массовых добавлений вместо полного воссоздания индекса. - Monitor heap usage — большие индексы могут потреблять значительный объём памяти; соответственно настройте параметры JVM.
- Enable caching для часто выполняемых запросов, если ваш шаблон приложения это позволяет.
Практические применения
- Enterprise Document Management — быстро получайте контракты, политики или HR‑файлы.
- Legal Research — находите судебные дела и прецеденты с минимальной задержкой.
- Academic Libraries — позволяйте учёным искать по тысячам исследовательских статей.
Распространённые проблемы и решения
| Проблема | Решение |
|---|---|
| Out‑of‑memory ошибки при массовой индексации | Разбейте исходную папку на более мелкие партии и индексируйте каждую партию отдельно. |
| Поиск возвращает устаревшие результаты | Повторно откройте объект Index после крупных обновлений или вызовите index.update(), если доступно. |
| Лицензия не распознана | Убедитесь, что путь к файлу лицензии правильный и версия лицензии соответствует версии библиотеки. |
Часто задаваемые вопросы
Q: Какова минимальная версия Java, требуемая?
A: Рекомендуется Java 8 или выше для полной совместимости.
Q: Как эффективно обрабатывать очень большие наборы документов?
A: Используйте пакетную обработку, выполняйте индексацию в фоновых потоках и настраивайте параметры памяти JVM.
Q: Можно ли развернуть GroupDocs.Search в облачной среде?
A: Да, но убедитесь, что место хранения папки индекса доступно всем экземплярам.
Q: Какие преимущества дает поиск синонимов?
A: Он расширяет запросы связанными словами, повышая полноту без потери точности.
Q: Где можно найти более продвинутую документацию?
A: Посетите официальную справку API по адресу GroupDocs.Search API Reference.
Ресурсы
- Документация: GroupDocs Search for Java
- Ссылка на API: GroupDocs Search API
- Скачать: Latest Releases
- GitHub: GroupDocs.Search on GitHub
- Бесплатная поддержка: GroupDocs Forum
- Временная лицензия: Acquire a License
Следуя этим шагам, вы теперь знаете, как create document index, добавить документы в индекс, настроить папку индекса и optimize search performance с помощью GroupDocs.Search для Java. Приятного кодинга!
Последнее обновление: 2026-03-15
Тестировано с: GroupDocs.Search 25.4 for Java
Автор: GroupDocs