keep all placeholders unchanged.

Let’s craft final answer.# 使用 GroupDocs.Search for Java 为 GroupDocs 创建搜索索引 - 完整指南

如果您需要在 Java 应用程序中 create search index groupdocs,那么您来对地方了。在本教程中,我们将完整演示如何设置 GroupDocs.Search、创建索引、添加文件以及检索文档文本——所有代码均为清晰的逐步示例,您可以直接复制到项目中。完成后,您将准确了解 how to index documents java 的方式,并准备好将强大的搜索功能集成到任何企业解决方案中。

快速答案

  • What is the primary purpose of GroupDocs.Search?
    为在 Java 中提供快速的全文索引和检索,支持多种文档格式。
  • Which library version is recommended?
    推荐使用最新的稳定版本(例如撰写时的 25.4)。
  • Do I need a license to run the examples?
    可使用临时许可证进行评估;生产环境需要商业许可证。
  • What are the main steps to create a search index?
    安装库、配置索引设置、添加文档、查询索引。
  • Can I store indexed text in compressed form?
    可以——使用 TextStorageSettings 并设置为 Compression.High

如何使用 GroupDocs.Search for Java 创建搜索索引 groupdocs

创建可搜索的索引是任何快速查找解决方案的基础。下面我们将过程拆分为若干步骤,解释每一步的“为什么”,并展示您需要的完整代码。

什么是 “create search index groupdocs”?

使用 GroupDocs 创建搜索索引意味着构建一种可搜索的数据结构,将文档中的每个单词映射到其所在位置。这样即可实现即时关键字查找、短语搜索以及高级过滤,而无需每次都扫描原始文件。

为什么使用 GroupDocs.Search for Java?

  • Broad format support – 支持 PDF、Word、Excel、PowerPoint 等多种格式。
  • High performance – 优化的索引算法即使在数百万文件的情况下也能保持低搜索延迟。
  • Easy integration – 简单的 Java API、基于 Maven 的依赖管理以及清晰的文档。

前置条件

必需的库和依赖

  • Java Development Kit (JDK) 8 或更高版本。
  • Maven 用于依赖管理。

环境设置要求

确保 Maven 已正确配置,以便从 GroupDocs 仓库下载构件。

知识前提

具备基础的 Java 编程、文件 I/O 经验,并了解索引概念,将有助于您顺利跟随教程。

设置 GroupDocs.Search for 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 下载最新版本。

许可证获取

您可以通过访问其 Temporary License page 获取临时许可证,以在购买前完整体验 GroupDocs 功能。此试用期允许您在自己的环境中评估该库。

基本初始化和设置

首先创建一个指向索引文件存放文件夹的 Index 对象:

String indexFolder = "YOUR_INDEX_DIRECTORY";
Index index = new Index(indexFolder);

实现指南

如何使用 GroupDocs.Search 对文档进行 Java 索引

概述

创建索引是实现快速搜索能力的第一步。下面我们将逐步演示每个必需的操作。

步骤 1:指定目录

定义索引所在位置以及源文档所在目录。

String indexFolder = "YOUR_INDEX_DIRECTORY";
String documentsFolder = "YOUR_DOCUMENTS_DIRECTORY"; 

步骤 2:创建索引

实例化 Index 对象以开始构建可搜索结构。

Index index = new Index(indexFolder);

步骤 3:将文档添加到索引

一次性将源文件夹中的所有文件导入索引。

index.add(documentsFolder);

步骤 4:检索已索引的文档

索引完成后,您可以枚举已索引的条目:

DocumentInfo[] documents = index.getIndexedDocuments();
for (DocumentInfo document : documents) {
    String filePath = document.getFilePath();
    // Process each file path or perform further actions here
}

Parameters & Method Purposes

  • indexFolder:存放索引数据的路径。
  • documentsFolder:包含待索引文件的目录。

故障排除提示

  • 确认文件夹路径正确且可访问。
  • 如果在索引期间出现 “access denied” 错误,请检查文件系统权限。

使用文本存储设置创建索引

概述

您可以微调每个文档原始文本的存储方式,例如启用高压缩以降低磁盘占用。

步骤 1:设置索引配置

创建 IndexSettings 实例并配置文本存储。

IndexSettings settings = new IndexSettings();
settings.setTextStorageSettings(new TextStorageSettings(Compression.High));

步骤 2:使用自定义设置初始化索引

在构造索引时传入自定义设置。

Index index = new Index(indexFolder, settings);

步骤 3:检索并保存文档文本

提取文档的完整文本并保存为 HTML(或任何受支持的格式)。

DocumentInfo[] documents = index.getIndexedDocuments();
if (documents.length > 0) {
    String outputPath = "YOUR_OUTPUT_DIRECTORY/Text.html";
    FileOutputAdapter outputAdapter = new FileOutputAdapter(OutputFormat.Html, outputPath);
    index.getDocumentText(documents[0], outputAdapter);
}

Key Configuration Options

  • Compression.High – 通过压缩提取的文本来优化存储。

实际应用场景

  1. Enterprise Document Management – 快速定位合同、政策或报告等海量仓库中的文档。
  2. Content Management Systems (CMS) – 为站点提供即时搜索功能。
  3. Legal Document Handling – 在案件文件和证据档案中实现基于关键字的检索。

性能考虑因素

  • Optimizing Index Size – 定期清理过期条目,以保持索引精简。
  • Memory Management – 为大规模索引作业调优 JVM 垃圾回收器。
  • Best Practices – 分批索引、复用 Index 实例,并在重负载情况下优先使用异步操作。

常见问题与解决方案

症状可能原因解决方案
“Access denied” when calling index.add()文件夹权限不正确为进程用户授予读写权限
No results returned for a known term未启用文本存储启用 TextStorageSettings 或使用正确设置重新索引
Out‑of‑memory errors on large batchesJVM 堆内存太小增大 -Xmx 参数或将文档分成更小的批次处理

常见问答

  1. What is GroupDocs.Search for Java?
    一个强大的库,帮助开发者在 Java 应用中高效添加全文搜索功能。
  2. How do I handle large datasets with GroupDocs.Search?
    使用批处理并优化索引设置,以有效管理资源。
  3. Can I customize the compression level in text storage settings?
    可以,您可以设置 Compression.HighCompression.Low 等不同的压缩级别。
  4. What types of documents does GroupDocs.Search support?
    支持包括 PDF、Word、Excel、PowerPoint 等在内的多种格式。
  5. Is there community support for GroupDocs.Search?
    有,您可以通过 GroupDocs 论坛 获取免费支持。

资源

通过使用上述资源并尝试不同配置,您可以进一步提升对 GroupDocs.Search for Java 的理解和使用。祝编码愉快!


Last Updated: 2026-03-09
Tested With: GroupDocs.Search 25.4
Author: GroupDocs