如何在 Java 中使用 GroupDocs.Search 突顯搜尋結果

如果您需要在 在 Java 中突顯搜尋結果於您的應用程式中,您來對地方了。本指南將帶您了解如何使用 GroupDocs.Search for Java 在原始文件和 HTML 預覽中視覺化強調匹配的詞彙。無論您是在構建文件搜尋門戶、企業知識庫,或是簡單的檔案瀏覽器,本文所涵蓋的技術都能協助您提供更清晰、直觀的使用者體驗。

快速答案

  • 「highlight search results java」的作用是什麼?
    它會在文件或預覽中以視覺方式標記每個查詢詞的出現,讓匹配項目一目了然。
  • 支援哪些檔案類型?
    Word、PDF、Excel、PowerPoint、純文字,以及透過 GroupDocs.Search 支援的更多檔案類型。
  • 需要授權嗎?
    開發階段可使用臨時授權;正式上線則需完整授權。
  • 我可以自訂突顯樣式嗎?
    可以——顏色、字型與不透明度皆可透過程式設定。
  • 需要額外設定嗎?
    只需將 GroupDocs.Search for Java 函式庫加入專案並引用 API 即可。

什麼是 Java 搜尋結果突顯?

Java 搜尋結果突顯是指以程式方式對 GroupDocs.Search 在文件中找到的每個搜尋詞實例套用視覺標記(通常為背景色)的技術。這讓最終使用者能輕鬆定位相關資訊,而無需手動掃描整個檔案。

為什麼使用 GroupDocs.Search for Java 進行突顯?

GroupDocs.Search 支援在超過 30 種檔案格式中進行突顯,包括 DOCX、PDF、XLSX、PPTX、TXT、HTML 等。它可索引高達 1000 萬份文件,同時在標準伺服器硬體上保持次秒級的查詢延遲。API 讓您自訂顏色、不透明度,甚至可針對每個詞彙套用不同樣式,完美符合品牌 UI 規範。

前置條件

  • Java 8 或更高版本已安裝。
  • 已將 GroupDocs.Search for Java 函式庫加入專案(Maven/Gradle 依賴)。
  • 臨時或完整的 GroupDocs.Search 授權檔案。

步驟說明

步驟 1:初始化搜尋引擎

SearchEngine 是用於索引與查詢文件集合的核心類別。建立 SearchEngine 的實例,並載入包含您欲搜尋文件的索引。

注意:此步驟的程式碼已在下方連結的完整指南中提供。

步驟 2:執行搜尋查詢

SearchResult 代表包含使用者查詢匹配項目的單一文件。使用查詢字串呼叫 search 方法;它會回傳 SearchResult 物件的集合。

步驟 3:在原始文件中突顯匹配項目

HighlightOptions 讓您指定視覺樣式——顏色、不透明度,以及是突顯整個片段還是僅突顯精確詞彙。對於每個 SearchResult,呼叫突顯 API 直接在來源檔案中嵌入視覺標記。

步驟 4:產生 HTML 預覽(可選)

如果您想以網頁形式的預覽取代原始檔案,可使用 HighlightResult 類別產生帶有突顯詞彙的 HTML 片段。這對於基於瀏覽器的檢視器或輕量行動應用程式相當有用。

步驟 5:儲存或串流突顯結果

完成突顯後,您可以覆寫原始文件、儲存新的突顯副本,或直接將結果串流至客戶端瀏覽器。

如何在 PDF 中突顯詞彙

使用 SearchEngine 載入 PDF,並套用使用亮黃色且 30 % 不透明度的 HighlightOptions——此組合已證實在一般 PDF 背景上清晰可見,同時保持原始版面不變。API 會自動計算每個匹配項目的正確座標,保留文字流與圖像。突顯後,您可以將修改過的 PDF 儲存至磁碟或直接串流給客戶端。此方法適用於單頁與多頁 PDF,且不會改變原始檔案結構。

在 Word 文件中突顯匹配項目

HighlightResult 在 Word 檔案中同樣適用,但您應選擇符合 Word 原生樣式的 HighlightColor(例如,淡青綠色在 Microsoft Word 開啟時不會被剝除)。此舉可確保突顯在不同 Word 版本間持續存在。

常見問題與解決方案

  • 未出現突顯: 確認文件格式受支援,且搜尋查詢確實匹配檔案內容。
  • 大型檔案效能下降: 啟用非同步索引或以批次方式處理文件。
  • 顏色不正確: 檢查是否使用正確的 HighlightColor 列舉值,且樣式未被 UI 中的 CSS 覆寫。

可用教學

GroupDocs.Search for Java: 在文件中突顯搜尋詞彙 | 完整指南

了解如何使用 GroupDocs.Search for Java 在文件中突顯搜尋詞彙。探索跨整份文件及特定片段的突顯技術。

其他資源

常見問答

Q: 我可以在受密碼保護的 PDF 中突顯搜尋結果嗎?
A: 可以。載入文件時提供密碼,然後使用相同的突顯方法。

Q: 突顯會永久修改原始檔案嗎?
A: 預設情況下會建立新副本,但若需要可選擇覆寫原始檔案。

Q: 可以一次突顯多個查詢詞嗎?
A: 當然可以。將詞彙清單傳遞給搜尋引擎;每個詞彙都會使用設定的樣式進行突顯。

Q: 如何為不同詞彙變更突顯顏色?
A: 在呼叫突顯方法前,使用 HighlightOptions 類別為每個詞彙指派不同的 HighlightColor 值。

Q: 如果文件包含數百萬頁該怎麼辦?
A: 將文件分塊處理,並使用串流 API 以避免將整個檔案載入記憶體。

最後更新: 2026-09-27
測試環境: GroupDocs.Search for Java 23.11
作者: GroupDocs

相關教學