其他位置傳回的同盟搜尋結果 (Office SharePoint Server)
注意
除非另有說明,本文資訊適用於 Microsoft Office SharePoint Server 2007 搭配 Infrastructure Update for Microsoft Office Servers 的環境。
所謂同盟搜尋,係指同時對數個線上資料庫 (位置) 進行查詢,然後為使用者產生單一搜尋結果頁面。
若將同盟位置新增至 Office SharePoint Server 2007,使用者即可搜尋並擷取伺服器中仍未編目的內容。同盟位置可將查詢送至遠端搜尋引擎和摘要,然後 Office SharePoint Server 2007 便會將結果格式化並呈現給使用者,而這也就成為編目內容的一部分。
本文介紹 Office SharePoint Server 2007 同盟位置的入門概觀,說明管理員工作、支援的技術及安全性考量。
本文內容
同盟位置概觀
管理同盟位置
同盟位置的安全性考量
修改同盟位置的網頁組件屬性
同盟位置概觀
如果某個特定網站尚未經伺服器陣列中的索引伺服器編目,便可將該網站新增成同盟位置,使其搜尋結果提供給「搜尋中心」網站的使用者。
Office SharePoint Server 2007 支援下列類型的同盟位置:
此伺服器上的搜尋索引
組織中的任何本機或遠端網站,只要其伺服器執行的是 Office SharePoint Server 2007,即可當成同盟位置。例如,假設公司「人力資源」伺服器上有個 SharePoint 網站,而它是公司員工連絡資訊的唯一來源。即使這個網站不在編目範圍內,您仍可以為它設定同盟位置,如此,只要有人從「搜尋中心」網站上啟動搜尋,就能擷取員工連絡資訊結果。
OpenSearch 1.0 或 1.1
任何支援 OpenSearch 標準的公用網站都可當成同盟位置。網際網路搜尋引擎 (如 Live Search),或是支援 RSS 或 Atom 通訊協定的搜尋結果頁面等,都算是同盟位置。例如,假設您希望在內部網站搜尋專利技術研究的使用者,也能同時看到公用網站上的相關研究資訊,您便可以設定同盟位置,進行 Live Search 查詢,這樣使用者就會自動獲得最新的 Web 搜尋結果。
當搜尋查詢送至同盟位置時,是以使用所謂查詢範本格式的 URL 參數送出。Office SharePoint Server 接著便會將結果加以格式化,以 XML 形式呈現給「搜尋中心」網站的使用者。此 XML 會在搜尋結果頁面的網頁組件中顯示成可閱讀的文字。
您可以在搜尋結果頁面上新增或設定網頁組件以當成「同盟搜尋結果網頁組件」或「主要同盟結果網頁組件」。根據預設,搜尋結果頁面包含三個「同盟搜尋結果網頁組件」。
秘訣: |
---|
若要在預設搜尋結果頁面以外的頁面上顯示同盟搜尋結果,您只要在希望顯示同盟搜尋結果的頁面上新增「同盟搜尋結果網頁組件」或「主要同盟結果網頁組件」即可。 您可以藉由編輯同盟位置的屬性和可延伸樣式表語言 (XSL) 程式碼,控制其搜尋結果元素,例如,要顯示的中繼資料或連結數目。此外,您還可以控制搜尋結果的外觀,例如連結文字的顏色或字體樣式。如果您使用觸發規則,則可以修改使用者輸入特定前置詞或模式後送至同盟位置的查詢。 |
使用 [此伺服器上的搜尋索引] 選項的同盟位置
對 Office SharePoint Server 2007 新增本機索引同盟位置時會有下列情況:
該位置會設成 [此伺服器上的搜尋索引]。
不需要任何查詢範本。Office SharePoint Server 2007 會使用物件模型來查詢位置。
使用的是預設伺服器驗證方式。
不支援進階搜尋查詢。
注意
遠端搜尋索引的同盟位置,與使用 OpenSearch 標準的位置,都是透過遠端伺服器的 RSS 摘要來設定。
使用 OpenSearch 的同盟位置
對 Office SharePoint Server 2007 新增使用 OpenSearch 標準的同盟位置會有下列情況:
查詢會以 URL 形式傳送至搜尋引擎,例如 http://www.example.com/search.aspx?q=TEST。
查詢結果會以 RSS、Atom 或其他結構式 XML 格式傳回。
-
注意
Office SharePoint Server 2007 不支援 HTML 或 XHTML。
與同盟位置相關聯的同盟位置定義 (.fld) 檔案中會有位置功能、查詢範本及回應元素。
OpenSearch 的 Office SharePoint Server 2007 專屬擴充功能可支援加入觸發程序,以及使 XSL 程式碼與搜尋結果產生關聯。
是否要在搜尋結果中顯示中繼資料是由 OpenSearch 位置決定。
如需 OpenSearch 的詳細資訊,請造訪 http://www.opensearch.org/home。
決定是否使用同盟位置
在決定是否要對使用者顯示同盟搜尋結果之前,請考慮下列問題:
是否要對特定搜尋顯示自訂結果?
為了確保同盟位置傳回符合特定查詢的結果,您可以使用觸發規則。若為同盟位置建立觸發規則,與該位置相關聯的網頁組件只會顯示符合您所指定之模式或前置詞的使用者查詢結果。例如,假設您任職於一家名為 Contoso 的公司,公司內的員工和 Office SharePoint Server 2007 使用者製造一種產品,通稱為小產品。如果您新增 Live Search 的同盟位置,則可以建立該產品名稱的觸發程序,這樣可確保任何有關「小產品」的搜尋,都會一致傳回「Contoso 小產品」的搜尋結果。
是否可以使用 URL 指定查詢所要擷取的結果?
若要建立同盟位置,必須要有查詢範本,這個範本包括了一個 URL,和送出搜尋查詢與傳回 XML 形式之結果的參數。若將此資訊新增至 [新增同盟位置] 頁面的 [查詢範本] 欄位,則必須對字串正確格式化 (如該頁面上的範例所示),否則同盟位置將不會傳回任何結果。
使用者是否可以存取同盟位置提供的連結?
如果貴組織僅提供有限的網際網路資源存取,例如,使用者僅能巡覽您公司外部網站,無法巡覽其他外部網站,在此情況下,將網際網路搜尋引擎當作同盟位置使用,可能會讓使用者倍感挫折,因為他們並不能檢視部分搜尋結果。
是否需要驗證?
如果同盟位置需要驗證,則必須提供正確認證。只有 SharePoint 網站需要認證。大多數同盟位置 (例如網際網路搜尋引擎) 並不需要認證。如需詳細資訊,請參閱本文後述的<同盟位置的安全性考量>。
管理同盟位置
管理同盟位置的第一步,是按一下 [搜尋管理] 頁面上的 [同盟位置]。在 [管理同盟位置] 頁面上,您可以執行下列作業:
新增或匯入同盟位置
若要建立新的同盟位置,您可以在 [新增同盟位置] 頁面上輸入新同盟位置的設定和屬性,或是從匯入現有的同盟位置定義 (.fld) 檔案開始著手。您可以按下 [管理同盟位置] 頁面上的 [線上組件庫] 連結下載定義檔案。如需匯入定義檔案的詳細資訊,請參閱本文後述的<下載位置定義檔案>。
編輯同盟位置
若要編輯同盟位置,只要在 [管理同盟位置] 頁面上指向位置名稱、按一下所出現的箭號、再按一下 [編輯位置] 即可。在 [編輯同盟位置] 頁面上,您可以修改位置的屬性和中繼資料,例如搜尋結果的顯示方式,或者是否要新增觸發規則,讓結果只在使用者查詢符合特定模式或字首時才傳回。您還可以修改 [同盟搜尋結果顯示中繼資料]**** 區段或 [主要同盟結果顯示中繼資料] 區段中的 XSL 程式碼,以變更元素格式,例如「同盟搜尋結果網頁組件」或「主要同盟結果網頁組件」中的標題或連結。
複製同盟位置
若要複製同盟位置,只要在 [管理同盟位置] 頁面上指向位置名稱、按一下所出現的箭號、再按一下 [複製位置] 即可。
刪除同盟位置
如果不再需要使用同盟位置,您可以從 Office SharePoint Server 網站中移除該位置,也就是在 [管理同盟位置] 頁面上指向該位置名稱、按一下所出現的箭號、再按一下 [刪除位置] 即可。如果同盟搜尋結果頁面仍參照已刪除的位置,該頁面上將不再出現該位置的任何結果。
注意
您可以在不從伺服器中刪除同盟位置的情況下,停止顯示同盟位置所傳回的搜尋結果。若要執行這項操作,您可以刪除原本設定成顯示該位置搜尋結果的網頁組件,或是將該網頁組件的屬性修改成顯示其他同盟位置的搜尋結果。
匯出同盟位置
您可以將同盟位置的屬性和中繼資料匯出成同盟位置定義 (.fld) 檔案,以儲存這些資料。若要匯出同盟位置,只要在 [管理同盟位置] 頁面上指向位置名稱、按一下所出現的箭號、再按一下 [匯出位置] 即可。匯出定義檔案之後,則可匯入其他「搜尋中心」網站,或將該檔放在檔案共用,供其他人使用。
注意
將同盟位置匯出至定義檔案時,Office SharePoint Server 並不會在檔案中放入安全性認證或設定。
檢視同盟位置明細
對 Office SharePoint Server 新增一或多個同盟位置之後,[管理同盟位置] 網頁便會自動告訴您過去 30 天內所有列出位置的已註冊使用者查詢和點選數目。因此,管理員就應該知道同盟位置的某些搜尋結果可能從來未被點選。例如,查詢「John Smith 電話號碼」後,使用者可能會依照所顯示的電話號碼自行撥打電話,而不是按下搜尋結果頁面上的超連結。
秘訣: 有時候同盟位置可能會發生問題,例如不出現搜尋結果,或是經過很久後才出現搜尋結果。一旦發現有這些問題,您可以執行一些步驟來修復同盟位置。如需對同盟位置進行疑難排解的詳細資訊,請參閱 TechNet 上的 Office SharePoint Server 2007 (英文) (https://go.microsoft.com/fwlink/?linkid=84739&clcid=0x404) 上的<修復同盟位置> 一文。
下載位置定義檔案
Office SharePoint Server 2007 的 [線上組件庫] 提供了許多可供下載的同盟位置定義 (.fld) 檔案。您可以按下 [管理同盟位置] 頁面上的 [線上組件庫] 連結存取此網站。下載定義檔案之後,請儲存在硬碟中,然後使用 [管理同盟位置] 頁面上的 [匯入位置] 按鈕以將位置新增到網站中。只要此位置有出現在清單中,您便可編輯其設定並自訂其屬性。****
若是透過匯入定義檔案方式建立同盟位置,便會自動建立用以決定搜尋結果格式和其呈現方式的 XSL 程式碼。若是透過 [新增同盟位置] 頁面手動輸入屬性和中繼資料而建立自訂位置,如要變更搜尋結果的預設外觀,您就必須知道如何編輯此同盟位置的 XSL 程式碼。設定網站的同盟位置之後,您還可以匯出該位置,作為其他「搜尋中心」網站的同盟位置。
同盟位置的安全性考量
在建立或修改同盟位置時所指定的位置類型,會影響到您的同盟位置是否需要驗證。因此,您必須指定應該使用的驗證方法。
如果是選取 [此伺服器上的搜尋索引] 作為同盟位置的 [位置類型]****,就不需要額外驗證資訊。凡是可以存取搜尋結果的使用者都可以根據自己的認證,直接看到同盟位置的搜尋結果。但是,如果是選取 [OpenSearch 1.0/1.1] 作為同盟位置的位置類型,就必須為該位置指定驗證安全性認證的方式。
針對 OpenSearch 1.0 或 1.1 所設定的同盟搜尋位置可採用下列任一方式驗證:
匿名存取
讓組織內所有人都獲授存取權,他們不需要經過任何帳戶認證的驗證,即可存取相關位置中的同盟搜尋結果。若要選取此選項,請在 [新增同盟位置] 頁面或 [編輯同盟位置] 頁面上,按一下 [指定認證] 區段中的 [匿名: 此位置不需要驗證]。****
通用驗證
讓組織內所有人獲授一組使用者和密碼,用以顯示相關位置中的同盟搜尋結果。若要啟用此選項,請在 [新增同盟位置] 或 [編輯同盟位置] 頁面上,按一下 [指定認證] 區段中 [通用] 底下您所需的驗證選項。****
使用者層級驗證
需驗證個別使用者認證,才會顯示相關位置中的同盟搜尋結果。若要啟用此選項,請在 [新增同盟位置] 頁面或 [編輯同盟位置] 頁面上,按一下 [指定認證] 區段中 [使用者] 底下您所需的驗證選項。****
注意
Office SharePoint Server 2007 雖然沒有提供擷取單一使用者帳戶驗證認證的使用者介面,不過它卻有提供一些 API,可用以驗證自訂使用者介面所提供的認證。
修改同盟位置的網頁組件屬性
同盟位置的所有搜尋結果都是透過兩種網頁組件顯示:「同盟搜尋結果網頁組件」和「主要同盟結果網頁組件」。在顯示同盟位置的搜尋結果之前,必須先從該網頁組件工具窗格的 [位置] 清單中,按選該同盟位置名稱。
在搜尋結果頁面的 [網站動作]**** 功能表上,按一下 [編輯頁面]。按一下網頁組件功能表上的 [編輯]****,然後再按 [修改共用的網頁組件],即可開啟工具窗格。
您可以變更下列屬性,「同盟搜尋結果網頁組件」和「主要同盟結果網頁組件」都有提供這些屬性:
位置
指定一或多個同盟位置的名稱。
顯示屬性
指定每頁顯示的結果筆數、是否限制摘要文字或所顯示 URL 所用的字元數,以及是否要使用 [位置視覺效果] 設定。在「同盟搜尋結果網頁組件」的屬性中,您可以另外指定是否要顯示動畫圖像,告訴使用者該圖像仍在載入中,或是指定是否要以非同步方式傳回結果,而不要等到載入整個頁面。
結果查詢選項
指定是否要移除重複結果、是否要啟用搜尋相關字詞功能,以及是否要忽略非搜尋字。
更多結果連結
指定是否要顯示 [更多結果] 連結,以及應使用的連結文字。
注意
除了一些同盟網頁組件的獨特屬性之外,所有網頁組件都共用一組通用屬性,用以控制外觀、版面配置及進階特性。您可以檢視及修改這些在同盟網頁組件中的屬性,其作法與非同盟網頁組件一樣。如需使用通用屬性設定的詳細資訊,請參閱 Microsoft Windows SharePoint Services 說明中的<自訂網頁組件>。