使用 GroupDocs.Search for Java 建立搜尋索引 GroupDocs - 完整指南

如果您需要在 Java 應用程式中 create search index groupdocs,您來對地方了。在本教學中,我們將逐步說明設定 GroupDocs.Search、建立索引、加入檔案以及擷取文件文字的完整流程——所有程式碼皆可直接複製到您的專案中。完成後,您將清楚了解 how to index documents java 的作法,並能將強大的搜尋功能整合至任何企業解決方案。

快速解答

  • GroupDocs.Search 的主要目的為何?
    提供快速、全文索引與檢索,支援 Java 中各種文件格式。
  • 建議使用哪個版本的函式庫?
    最新的穩定版(例如撰寫時的 25.4 版)。
  • 執行範例是否需要授權?
    可取得臨時授權以進行評估;正式上線則需商業授權。
  • 建立搜尋索引的主要步驟是什麼?
    安裝函式庫、設定索引參數、加入文件,最後查詢索引。
  • 可以將索引文字以壓縮形式儲存嗎?
    可以 — 使用 TextStorageSettings 搭配 Compression.High。

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

建立可搜尋的索引是任何快速查詢解決方案的基礎。以下我們將把流程拆解為可執行的步驟,說明每個動作背後的「為什麼」,並提供您所需的完整程式碼。

什麼是「create search index groupdocs」?

使用 GroupDocs 建立搜尋索引即是構建一個可搜尋的資料結構,將文件中每個詞彙映射到其所在位置。這樣即可即時關鍵字查詢、片語搜尋與進階篩選,而無需每次都掃描原始檔案。

為什麼使用 GroupDocs.Search for Java?

  • 廣泛的格式支援 – PDF、Word、Excel、PowerPoint 等多種檔案。
  • 高效能 – 經過最佳化的索引演算法,即使處理百萬檔案亦能保持低搜尋延遲。
  • 易於整合 – 簡潔的 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
}

參數與方法目的

  • 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);
}

關鍵設定選項

  • Compression.High – 透過壓縮擷取的文字以最佳化儲存空間。

實務應用

  1. 企業文件管理 – 在龐大的資料庫中快速定位合約、政策或報告。
  2. 內容管理系統 (CMS) – 為全站搜尋提供即時結果。
  3. 法律文件處理 – 透過關鍵字搜尋在案件檔案與證據庫中快速發現相關文件。

效能考量

  • 優化索引大小 – 定期清除過時的條目,以維持索引精簡。
  • 記憶體管理 – 為大規模索引作業調整 JVM 的垃圾回收器。
  • 最佳實踐 – 批次建立索引、重複使用 Index 實例,並在大量工作負載時優先使用非同步操作。

常見問題與解決方案

症狀可能原因解決方法
呼叫 index.add() 時出現 “Access denied”資料夾權限不正確授予執行程序使用者讀寫權限
已知關鍵字卻無結果返回未啟用文字儲存啟用 TextStorageSettings 或以正確設定重新索引
大量批次時發生記憶體不足錯誤JVM 堆積太小增加 -Xmx 參數或將文件分成較小批次處理

常見問答

  1. GroupDocs.Search for Java 是什麼?
    一個強大的函式庫,讓開發者能有效地在 Java 應用程式中加入全文搜尋功能。
  2. 如何使用 GroupDocs.Search 處理大型資料集?
    使用批次處理並最佳化索引設定,以有效管理資源。
  3. 可以自訂文字儲存設定中的壓縮等級嗎?
    可以,您可以設定不同的壓縮等級,例如 Compression.High 或 Compression.Low。
  4. GroupDocs.Search 支援哪些類型的文件?
    支援多種格式,包括 PDF、Word、Excel、PowerPoint 以及其他許多檔案類型。
  5. GroupDocs.Search 有社群支援嗎?
    有,您可透過他們的論壇取得免費支援,網址為 GroupDocs Forum。

資源

透過使用上述資源並嘗試不同設定,您可以進一步提升對 GroupDocs.Search for Java 的了解與運用。祝開發順利!


最後更新: 2026-03-09
測試版本: GroupDocs.Search 25.4
作者: GroupDocs