Liferay 搜尋體驗

Liferay Search Blueprints 提供可視化的搜尋規則設計方式, 讓管理者能進一步控制搜尋的 Query、Filter、Boost、搜尋欄位與相關性, 並依使用者情境調整搜尋結果。許多原本需要開發搜尋程式才能完成的需求, 可以透過 Blueprint 直接設定與管理。

Search Blueprints

從搜尋功能進一步建立企業搜尋規則

一般 Liferay Search 已具備全文搜尋、Facet、Filter 與搜尋結果調校。 Search Blueprints 則進一步處理「搜尋什麼、如何搜尋、哪些內容應優先」 等更細緻的搜尋邏輯。

控制搜尋範圍

指定搜尋內容類型、欄位、分類、Site 或其他索引條件。

調整搜尋權重

針對標題、分類、內容屬性或特定條件提高搜尋結果權重。

建立搜尋條件

利用 Query Elements 建立 Filter、 Match、Boost 與條件式搜尋規則。

情境化搜尋

依使用者、角色、Site、Segment 或其他 Context 動態改變搜尋結果。

Low-code Search

為什麼需要 Search Blueprints?

搜尋需求不一定都需要重新寫程式

企業搜尋常會遇到「某類內容要優先」、「只搜尋某些欄位」、 「特定使用者看到不同結果」或「某期間提高特定內容順位」等需求。 傳統方式可能需要客製搜尋 Query 或 Java Module, Search Blueprints 則提供較低程式碼的方式建立這些搜尋規則。

Blueprint 可小幅調整 Liferay 原本的搜尋行為, 也可以大幅改變 Search Page 使用的 Query, 適合需要持續調整搜尋策略的企業環境。

Blueprint Builder

Search Blueprint 如何建立?

Liferay 提供 Blueprint 管理介面, 可利用既有 Elements 組合搜尋規則,並直接預覽搜尋結果與 Score。

1

建立 Blueprint

在 Blueprints 應用中建立不同用途的搜尋藍圖, 例如文件搜尋、產品搜尋或員工知識搜尋。

2

加入 Query Elements

從系統提供的 Elements 中選擇 Match、Filter、 Boost、Conditional 等搜尋邏輯。

3

設定條件與權重

選擇搜尋欄位、關鍵字、分類、Boost 或其他條件,建立符合企業需求的 Query。

4

預覽與套用

直接測試搜尋結果、Score 與 Query, 確認後再將 Blueprint 套用至搜尋頁或其他服務。

Query Elements

利用 Elements 組合搜尋邏輯

Elements 是 Search Blueprint 的核心組成。 每個 Element 負責一種搜尋行為,多個 Elements 可以組合成完整的企業搜尋策略。

Match 指定搜尋欄位或建立不同文字匹配方式, 控制哪些內容參與搜尋。
Filter 依內容類型、分類、欄位或其他索引條件 排除不符合需求的搜尋結果。
Boost 提高符合指定條件內容的相關性 Score, 讓重要內容優先顯示。
Conditional 只有符合特定條件時才執行某段搜尋規則, 建立更具情境性的搜尋邏輯。
Hide 依搜尋策略排除特定內容, 控制哪些資料不應出現在結果中。
Custom 當內建 Element 無法滿足需求時, 可建立 Custom Element 延伸搜尋邏輯。
Search Control

更進一步控制搜尋結果

指定搜尋欄位

可以明確控制哪些索引欄位參與查詢, 並對不同欄位給予不同權重,例如提高標題的重要性, 降低一般內文字段的搜尋權重。

Boost 與搜尋相關性

可依分類、內容屬性、日期、距離或其他條件提高特定結果的 Score, 讓企業認為重要的內容更容易出現在搜尋結果前方。

Filter 搜尋結果

Blueprint 可將條件直接加入搜尋 Query, 例如只顯示指定內容類型、分類、Site 或自訂欄位的資料, 許多 Custom Filter 的使用情境也能由 Blueprint 處理。

排序與回應控制

除了搜尋 Query,Blueprint Configuration 還可以設定 Sort、Highlight、Aggregation、 Parameters 等進階搜尋回應設定。

Context-aware Search

依使用者情境提供不同搜尋結果

Search Blueprints 可讀取 Search Context, 依不同使用者條件改變 Boost、Filter 或其他搜尋邏輯, 建立更個人化的企業搜尋體驗。

搜尋結果可以依 Context 動態改變

同一個搜尋字詞不一定要讓所有使用者看到完全相同的順位。 Blueprint 可以依使用者所屬情境建立不同相關性策略。

使用者所屬 Segment
使用者角色 Role
所屬 Site
地理位置或距離
Guest / Login 狀態
自訂 Search Context
Search Page

將 Blueprint 套用到 Liferay 搜尋頁面

搜尋介面與搜尋規則可以分開管理

Liferay 搜尋頁仍可使用 Search Bar、Search Results、 Facets、Sort 等 Widgets 建立操作介面, 再利用 Blueprints Options 將指定 Blueprint 套用至搜尋頁,控制背後實際執行的搜尋 Query。

因此搜尋頁負責「怎麼操作與呈現」, Search Blueprint 則負責「搜尋哪些資料,以及如何計算相關性」。

了解 Liferay 客製搜尋頁面
Collection Provider

搜尋規則也能用來產生動態內容集合

Search Blueprint 不一定只能使用在搜尋結果頁, 也能依版本將搜尋結果提供給 Liferay Collection, 成為網站內容呈現的動態資料來源。

Blueprint + Collection Display

當 Blueprint 啟用為 Collection Provider 後, 符合搜尋 Query 與 Filter 的內容可以成為 Collection, 再利用 Collection Display Fragment 動態呈現在網站頁面。

例如可自動呈現特定分類的最新文件、符合特定條件的 Web Content、 指定 Object 資料,或依搜尋規則產生的內容專區。

版本提醒: Blueprint 作為 Collection Provider 的支援方式會依 Liferay 版本不同;較早版本可能需要啟用對應 Feature Flag, 導入時應依實際版本確認。
Custom Elements

內建 Elements 不足時仍可進一步擴充

結合 Low-code 設定與進階搜尋開發

Liferay 提供多種內建 Query Elements。 如果企業搜尋邏輯超出內建功能,也可建立 Custom Element、 使用 Custom JSON,或依搜尋引擎 Query DSL 加入更進階的搜尋條件。

這讓一般搜尋規則可由 Blueprint UI 管理, 特殊搜尋需求則仍保留進一步技術擴充的能力。

Enterprise Use Cases

Search Blueprints 適合哪些企業搜尋情境?

重要文件優先

搜尋規章、政策或管理辦法時, 提高正式文件與最新版內容的搜尋順位。

限定搜尋範圍

只搜尋特定文件類型、Site、分類、 Object 或自訂索引欄位。

依部門調整順位

不同角色、Segment 或使用者群組, 可對相同內容使用不同搜尋 Boost 策略。

期間性內容推廣

在特定期間提高活動、產品、 公告或特定 Category 內容的搜尋權重。

動態內容專區

透過 Blueprint 與 Collection 自動產生符合搜尋條件的動態內容集合。

搜尋相關性調校

透過欄位權重、Boost、Filter 與條件式搜尋, 持續改善企業搜尋品質。

景佳科技 Search Blueprints 技術服務

景佳科技可依企業的 Liferay 版本、內容來源與搜尋需求, 規劃 Search Blueprints 搜尋規則, 並協助搜尋欄位、Boost、Filter、Context-aware Search、 Custom Elements 與搜尋頁面的整合與調校。

Search Blueprints 架構與搜尋規則規劃
Query Elements 與搜尋條件設定
Filter、Boost 與搜尋相關性調校
Context-aware Search 與個人化搜尋
Search Page 與 Blueprints 整合
Custom Elements 與進階 Query 開發
Collection Provider 與動態內容整合
EIP、DMS、CMS 與知識搜尋應用