瞭解統一搜尋

除了功能表項目的標準搜尋之外,視您的產品而定,工具列搜尋方塊可支援業務實體的產品特定搜尋。例如,搜尋可支援依業務實體的名稱、地址、聯絡資訊明細等進行查詢。統一搜尋功能是您產品主要搜尋的簡化版本,它可讓使用者使用任意格式搜尋文字或提示代碼來查尋記錄。若要進行更複雜的查詢,使用者可以導覽至對應的進階搜尋入口。

統一搜尋選項的組態包含下列項目:
  • 搜尋服務指令檔:實作資料查詢並定義支援的篩選。與此指令檔關聯的應用服務會用來保護統一搜尋選項。

  • 所支援篩選的搜尋篩選規則提示。這些規則是用來剖析使用者輸入的文字,以判斷其是否符合資格作為有效篩選值。

  • 進階搜尋入口:可用於更複雜的查詢。

統一搜尋方塊與統一搜尋選項實作的互動如下所示:
  • 當使用者在搜尋方塊中輸入任意格式文字時,應用程式會使用搜尋篩選規則提示來剖析輸入的文字,並將其翻譯成對應的查詢篩選。

  • 接著會呼叫搜尋服務指令檔來查詢符合這些篩選的實體,並呈現結果。

  • 若選取結果記錄,則會導覽至對應的入口。

  • 若選取搜尋方塊中的進階搜尋連結,則會導覽至與統一搜尋選項關聯的一般查詢入口。

如果您的產品未啟用統一搜尋選項,或使用者沒有統一搜尋選項的安全性存取權,則搜尋方塊只能用來搜尋功能表。

下列各區段描述統一搜尋選項組態的各種不同相關面向。

搜尋指令檔可控制所有項目

統一搜尋是以控制下列項目的單一服務指令檔來實作:

  • 篩選。指令檔決定會支援哪些篩選,以及如何套用這些篩選才能有效率的傳回結果。每個篩選名稱都必須是有效的欄位記錄。

  • 結果。指令檔會傳回符合使用者提供之查詢篩選的業務實體列表,以及鑽探至列表中所選記錄所需的導覽資訊。

  • 應用程式安全性。只有具備指令檔之應用服務存取權的使用者,才能使用與搜尋指令檔關聯的統一搜尋。

  • 置換進階搜尋。指令檔可置換已為搜尋選項設定的進階搜尋入口。

當搜尋方塊元件初始化時,系統會以準備搜尋明細模式呼叫指令檔一次,以傳回支援的篩選名稱列表。在此模式中,指令檔不會執行任何查詢。

當使用者在搜尋方塊中輸入文字時,搜尋方塊元件會分析輸入的文字以導出查詢篩選,然後以執行搜尋模式呼叫搜尋指令檔來傳回相符的結果。

搜尋方塊元件是設計來支援任何類型的統一搜尋實作,因此使用者介面元件與搜尋指令檔之間為一般互動。篩選被定義為名稱/值配對,每個相符實體的結果都包含主要、次要及第三描述明細行之類的明細,以及描述項目相符文字的明細行。

備註:如果您的組織需要實作自訂統一搜尋指令檔,強烈建議您將基準產品的這類指令檔實作當成參考來依循。

篩選規則和提示

統一搜尋旨在支援用預先定義的篩選集來查詢資料。例如,依客戶的地址、名稱、識別碼搜尋客戶,或依地址或名稱等搜尋地點。每個篩選都是由搜尋服務指令檔所宣告的欄位名稱唯一識別。

當使用者在搜尋方塊中輸入任意格式文字時,應用程式會套用剖析規則來決定該文字是否可作為統一搜尋所支援的一或多個篩選值。例如,如果使用者輸入文字 "ave",剖析規則會判定它可以用來依人員的姓名或地址篩選結果,但不能用來依電子郵件地址進行篩選。

搜尋篩選規則可延伸查尋中定義的每個剖析規則,都會將篩選的欄位名稱與一般表示式建立關聯。為相同篩選名稱所定義的多個篩選規則會依執行順序進行處理,而這足以讓一個規則為要作為特定篩選值的搜尋文字傳回一個相符項目。

或者,使用者可以使用明確的提示代碼 (後面接著篩選值) 來識別想要使用的篩選。例如,地址篩選可與提示 "ad:" 相關聯,讓使用者可以輸入 "ad: main" 依地址查尋記錄。

搜尋篩選提示可延伸查尋中定義的每個提示,都會將篩選的欄位名稱與提示代碼建立關聯。

請注意,篩選規則和提示是針對特定篩選名稱所定義,而不是針對特定統一搜尋選項。使用相同篩選名稱的搜尋可共用相同的剖析規則。例如,無論搜尋查詢如何使用這些規則,用於識別 "email" 篩選或地址篩選 "ad:" 提示的剖析規則都是一樣的。這些規則會自動與使用相同篩選名稱的任何統一搜尋選項相關聯。

備註:您可以停用基準產品的可延伸查尋記錄並引入符合業務需求的自訂規則,藉此自訂與篩選關聯的剖析規則和提示。

自訂統一搜尋

您可以停用基準產品的可延伸查尋記錄並引入符合業務需求的自訂規則,藉此自訂與基準產品搜尋篩選關聯的剖析規則和提示。

如果您需要支援搜尋不同的業務實體與篩選,則必須實作自訂統一搜尋。統一搜尋選項的組態包含下列概略步驟:

  • 設計並實作支援預先定義之篩選集的搜尋指令檔,並且為了將效能考量事項列入考慮,所以傳回最上層的相符結果集。

  • 視需要為每個支援的篩選設計提示和篩選規則。複查與相同篩選名稱關聯的現有提示和篩選規則 (若適用)。

  • 搜尋篩選提示可延伸查尋中註冊每個提示 (如果有的話)。

  • 搜尋篩選規則可延伸查尋中註冊每個篩選規則 (如果有的話)。

  • 統一搜尋可延伸查尋中註冊搜尋指令檔。