SharePoint Server 的搜尋架構概觀
**適用版本:**SharePoint Server 2013, SharePoint Server 2016
**上次修改主題的時間:**2017-07-24
**摘要:**瞭解 SharePoint Server 搜尋架構、SharePoint Server 搜尋元件、SharePoint Server 搜尋資料庫與 SharePoint Server 搜尋拓撲。
搜尋架構包含搜尋元件與資料庫。如何建構搜尋架構,端看搜尋使用地點而定:企業或網站。建置搜尋架構時,您應考量以下因素:高可用性、容錯、內容容量、網頁檢視及與每秒查詢估計值。
如需針對不同使用案例搜尋拓撲的詳細資訊,請參閱技術圖 <SharePoint Server 2016 的企業搜尋架構>與 <SharePoint Server 2016 的網際網路網站架構>。
本文內容:
搜尋元件與搜尋資料庫概觀
關於編目元件
關於內容處理元件
關於分析處理元件
關於索引元件
關於查詢處理元件
關於搜尋管理元件
關於編目資料庫
關於連結資料庫
關於分析報表資料庫
關於搜尋管理資料庫
搜尋元件與搜尋資料庫概觀
下表顯示所有可用的搜尋元件與搜尋資料庫概觀。如需搜尋元件與資料庫如何互動的詳細資訊,請參閱<SharePoint Server 2016 的網站架構>技術圖。
搜尋元件
搜尋元件名稱 | 描述 |
---|---|
編目元件 |
編目內容來源以從編目項目收集編目屬性與中繼資料,並將此資訊傳送到內容處理元件。 |
內容處理元件 |
轉換編目項目,並傳送到索引元件。此元件也會將編目屬性對應至受管理的屬性。 |
分析處理元件 |
執行搜尋分析與流量分析。 |
索引元件 |
接收內容處理元件的已處理項目,並寫入搜尋索引。此元件也會處理傳入的查詢、從搜尋索引擷取資訊,並將結果集傳回查詢處理元件。 |
查詢處理元件 |
分析傳入的查詢。這樣有助於提高準確度、記憶與相關性。查詢會傳送到索引元件,索引元件會傳回該查詢的搜尋結果集。 |
搜尋管理元件 |
執行搜尋的系統處理序,並且加入與初始化搜尋元件的新執行個體。 |
搜尋資料庫
搜尋資料庫名稱 | 描述 |
---|---|
編目資料庫 |
儲存追蹤資訊與編目項目歷程記錄資訊,例如文件與 URL,也會儲存上次編目時間、上次編目識別碼及上次編目期間的更新類型 (加入、更新、刪除) 等資訊。 |
連結資料庫 |
儲存內容處理元件擷取的未處理資訊與搜尋次數的相關資訊。分析處理元件會分析此資訊。 |
分析報表資料庫 |
儲存流量分析的結果。 |
搜尋管理資料庫 |
儲存搜尋設定資料。 |
關於編目元件
編目元件負責編目內容來源。您可編目許多內容來源,例如檔案共用、SharePoint Server 內容、商務應用程式系列等等。若要擷取資訊,編目元件會叫用適當的索引連接器或通訊協定處理常式,藉以連接到內容來源。擷取內容後,編目元件會將編目項目傳送到內容處理元件。
如需編目內容來源的詳細資訊,請參閱<在 SharePoint Server 中規劃編目及同盟>。
關於內容處理元件
內容處理元件負責處理編目的項目,然後傳送到索引元件。內容處理元件執行各項操作 (例如文件剖析與屬性對應),也會執行語言處理 (例如語言偵測與實體擷取)。元件將編目項目轉換為搜尋索引內含的成品。內容處理元件還會將連結與 URL 寫入連結資料庫。
如需內容處理的詳細資訊,請參閱<在 SharePoint Server 中規劃編目及同盟>。
關於分析處理元件
分析處理元件會執行兩種類型的分析:搜尋分析與流量分析。這個元件會使用這些分析的資訊來改善 「 搜尋 」 相關性、 建立搜尋報表,並產生推薦和深層連結。
搜尋分析會從連結資料庫擷取資訊,例如連結、按一下項目的次數、錨定文字、關於人員的資料,以及中繼資料。這些資料對於相關性很重要。
流量分析會分析從前端透過事件儲存區收到的流量記錄資訊。流量分析會產生流量及統計資料報告。
分析的結果會新增至搜尋索引中的項目。此外,流量分析的結果會儲存在分析報告資料庫中。
如需詳細資訊,請參閱<SharePoint Server 的分析處理概觀>。
關於索引元件
您可將搜尋索引分割成不連續的部分,即稱為索引分割區。搜尋索引是所有索引分割區的彙總。每個索引分割區都有一個以上的索引複本。若要達成容錯能力和備援,請建立各個索引磁碟分割的索引複本,並對於多部伺服器散發索引複本。
索引元件是索引複本的邏輯表示法。在搜尋拓撲中,您必須為各個索引複本佈建一個索引元件。
索引元件:
從內容處理元件接收已處理的項目,並將這些項目寫入索引檔案。索引檔案會儲存在裝載索引元件的伺服器之中的磁碟上。
從查詢處理元件接收查詢,並傳回結果集。
如需搜尋結構描述與搜尋索引的詳細資訊,請參閱<SharePoint Server 的搜尋結構描述概觀>。
關於查詢處理元件
查詢元件負責分析並處理查詢與結果。它會執行語言學處理,例如斷詞和字詞功能。查詢處理元件接收查詢時,會分析並處理查詢,以提高準確度、記憶與相關性。已處理的查詢會送交索引元件。索引元件會根據已處理的查詢將結果集傳回查詢處理元件,查詢處理元件進而處理該結果集,然後將結果集送到前端。
如需詳細資訊,請參閱<在 SharePoint Server 中規劃轉換查詢和順序結果>。
關於搜尋管理元件
搜尋管理元件負責執行搜尋的系統處理序。此元件執行佈建,也就是加入並初始化其他搜尋元件的執行個體。
關於編目資料庫
編目資料庫儲存追蹤資訊與編目項目歷程記錄資訊,例如儲存上次編目時間、上次編目識別碼及上次編目期的更新類型 (加入、更新、刪除) 等資訊。
關於連結資料庫
連結資料庫負責儲存內容處理元件擷取的資訊。此外,它會儲存與搜尋點選相關的資訊;人員按一下搜尋結果頁面之中搜尋結果的次數。這項資訊會在未處理的狀態下直接儲存,往後將由分析處理元件進行分析。
關於分析報表資料庫
分析報表資料庫負責儲存流量分析結果。此外,它會儲存分析的統計資料資訊。SharePoint Server 會使用這些資訊來建立顯示不同統計資料的 Excel 報表。
關於搜尋管理資料庫
搜尋管理資料庫負責儲存搜尋組態資料,例如拓樸、編目規則、查詢規則,以及編目和已管理屬性之間的對應。它也會儲存編目元件的存取控制清單 (ACL)。每個 Search Service 應用程式只能有一個搜尋管理資料庫。