“Java Full Text Search: How to Index Text with GroupDocs.Search” to Chinese.

Preserve markdown formatting.

Let’s produce translation.

Be careful: In bullet lists, translate the text but keep code snippets like index.add(folderPath) unchanged.

Also keep URLs unchanged.

Let’s produce final answer.# Java 全文检索:使用 GroupDocs.Search 索引文本

如果您需要能够扩展到数百万文档的 java full text search,这里就是正确的地方。在本教程中,我们将演示如何在 Java 环境中设置 GroupDocs.Search,配置高压缩存储,添加文件夹进行索引,并运行闪电般快速的查询。完成后,您将拥有一个可直接嵌入任何 Java 项目的生产就绪解决方案。

快速答案

  • 主要库是什么? GroupDocs.Search for Java
  • 如何添加文件夹进行索引? 使用 index.add(folderPath)
  • 可以配置文本压缩吗? 可以,通过 TextStorageSettings(Compression.High)
  • 需要哪个 Java 版本? JDK 8 或更高版本
  • 在哪里获取试用许可证? 在 GroupDocs 网站或仓库页面获取

什么是 Java 全文检索以及它为何重要?

Java 全文检索将原始文档转换为可搜索的结构,实现信息的即时检索。这对于法律仓库、研究图书馆和企业知识库等应用至关重要,用户期望在亚秒级内得到查询响应。

为什么选择 GroupDocs.Search 进行 Java 全文检索?

  • 高性能 – 优化的索引和查询执行。
  • 内置压缩 – 在不牺牲速度的前提下降低磁盘占用。
  • 广泛的格式支持 – 开箱即用地索引 PDF、Word 文件、电子邮件等。
  • 简洁 API – 直观的 Java 方法,可自然融入现有代码库。

前置条件

在开始之前,请确保您拥有:

  • GroupDocs.Search for Java(版本 25.4 或更高)
  • 已安装并配置 JDK 8+
  • 用于依赖管理的 Maven
  • 如 IntelliJ IDEA 或 Eclipse 等 IDE

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

许可证获取

  • 免费试用 – 无需承诺即可探索全部功能。
  • 临时许可证 – 延长测试期。
  • 购买 – 解锁完整的生产能力。

基本初始化和设置

创建一个简单的 Java 类来初始化搜索引擎:

import com.groupdocs.search.Index;

public class InitializeSearch {
    public static void main(String[] args) {
        // Path to store index data
        String indexPath = "path/to/index";
        
        // Creating an index at specified location
        Index index = new Index(indexPath);
        
        System.out.println("GroupDocs.Search initialized successfully!");
    }
}

如何使用自定义压缩索引文本

步骤 1:定义索引文件夹

选择一个目录用于存放索引文件:

String indexFolder = "YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Indexing\\StoringTextOfIndexedDocuments";

步骤 2:配置索引设置

设置高压缩文本存储,以减少磁盘使用:

import com.groupdocs.search.Index;
import com.groupdocs.search.IndexSettings;
import com.groupdocs.search.options.TextStorageSettings;
import com.groupdocs.search.compression.Compression;

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

步骤 3:使用自定义设置创建索引

使用上述配置实例化索引:

Index index = new Index(indexFolder, settings);
System.out.println("Index created with high compression.");

如何添加文件夹进行索引

步骤 1:初始化索引(如果尚未完成)

假设索引文件夹和设置已经准备好:

String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; // Replace with actual document path.
Index index = new Index(indexFolder);

步骤 2:从文件夹添加文档

索引给定目录中所有受支持的文件:

index.add(documentsFolder);
System.out.println("Documents added successfully.");

如何搜索已索引的文档

步骤 1:定义搜索查询

指定要查找的词语:

String query = "Lorem";  

步骤 2:执行搜索

对索引运行查询并获取结果:

import com.groupdocs.search.results.SearchResult;

SearchResult result = index.search(query);
System.out.println("Search completed. Results found: " + result.getDocumentCount());

实际应用场景

java full text search 发光发热的真实场景:

  1. 法律文档管理 – 案件文件的即时检索。
  2. 学术研究图书馆 – 快速查找论文和学位论文。
  3. 企业知识库 – 快速访问手册和常见问题解答。
  4. 内容管理系统 – 对大型站点实现高效内容发现。
  5. 客服服务档案 – 快速搜索过去的工单和聊天记录。

性能考量

  • 压缩 vs. 速度:高压缩可以节省空间,但在索引时可能会带来轻微的开销。请根据工作负载测试两种设置。
  • 内存管理:在索引极大语料库时监控堆内存使用情况。
  • 索引更新:定期添加新文档或删除过期文档,以保持搜索结果的相关性。
  • 查询优化:利用 GroupDocs.Search 的高级查询语法实现精确结果。

常见陷阱与专业技巧

  • 陷阱: 在批量添加后忘记调用 index.optimize()
    专业技巧: 每晚运行 index.optimize(),保持索引紧凑。

  • 陷阱: 在海量数据集上使用默认(低)压缩。
    专业技巧: 在生产环境中切换到 Compression.High,降低存储成本。

  • 陷阱: 从网络共享添加文件时未处理 IOException
    专业技巧:index.add() 包裹在 try‑catch 块中,并记录任何失败以便后续审查。

常见问答

问:GroupDocs.Search 是什么?
答:它是一个强大的 Java 库,提供高级全文检索功能,包括索引、压缩和复杂查询支持。

问:如何使用 GroupDocs.Search 处理大数据集?
答:启用高压缩 (Compression.High) 并定期提交更改以保持索引精简。同时分配足够的堆内存。

问:我可以将 GroupDocs.Search 集成到现有企业系统吗?
答:可以,库可以嵌入任何基于 Java 的后端、REST 服务或微服务架构中。

问:如果我的索引过时怎么办?
答:使用 index.add() 方法追加新文件,使用 index.delete() 删除旧文件,必要时重新运行 index.optimize()

问:在哪里可以获得帮助或支持?
答:访问 GroupDocs forums 社区论坛,获取故障排除和最佳实践建议。

资源


最后更新: 2026-03-15
测试环境: GroupDocs.Search 25.4
作者: GroupDocs