如何在 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 在文件中突顯搜尋詞彙。探索跨整份文件及特定片段的突顯技術。
其他資源
- GroupDocs.Search for Java 文件說明
- GroupDocs.Search for Java API 參考
- 下載 GroupDocs.Search for Java
- GroupDocs.Search 論壇
- 免費支援
- 臨時授權
常見問答
Q: 我可以在受密碼保護的 PDF 中突顯搜尋結果嗎?
A: 可以。載入文件時提供密碼,然後使用相同的突顯方法。
Q: 突顯會永久修改原始檔案嗎?
A: 預設情況下會建立新副本,但若需要可選擇覆寫原始檔案。
Q: 可以一次突顯多個查詢詞嗎?
A: 當然可以。將詞彙清單傳遞給搜尋引擎;每個詞彙都會使用設定的樣式進行突顯。
Q: 如何為不同詞彙變更突顯顏色?
A: 在呼叫突顯方法前,使用 HighlightOptions 類別為每個詞彙指派不同的 HighlightColor 值。
Q: 如果文件包含數百萬頁該怎麼辦?
A: 將文件分塊處理,並使用串流 API 以避免將整個檔案載入記憶體。
最後更新: 2026-09-27
測試環境: GroupDocs.Search for Java 23.11
作者: GroupDocs