設定組織的相關性搜尋
發行︰ 2017年2月
適用於: Dynamics 365 (online)
相關性搜尋以單一清單提供快速、全面的搜尋結果,並依相關性排序。 它使用 Microsoft Dynamics 365 (線上) 外部的專用搜尋服務,由 Microsoft Azure 搜尋支援,改善了您的 Microsoft Dynamics 365 (線上) 搜尋體驗。 身為系統管理員或自訂員,您可以在 Dynamics 365 使用者介面中啟用和設定相關性搜尋,而不需要撰寫程式碼。 許多設定步驟都是您熟悉的,因為是使用與 [快速尋找] 設定相同的使用者介面。
相關性搜尋是其他您已熟悉的 Dynamics 365 搜尋體驗以外另行提供的功能。 您仍然可以在實體方格上使用單一實體快速尋找。 您也可以使用多實體快速尋找 (現稱為「分類搜尋」),從導覽列中的 [搜尋 Dynamics 365 資料] 搜尋方塊。
當您使用相關性搜尋時,就會感受到下列各項增強與好處:
透過外部索引和 Azure 搜尋技術提升效能。
在實體中的任何欄位尋找符合搜尋詞彙中的任何字。 相符項目包括同一詞幹的變化形,如 "stream"、"streaming" 或 "streamed"。
在單一清單中從所有可搜尋的實體傳回結果,並依相關性排序,根據像是相符的字數或是在文字中彼此的相似程度等因素。
相符項目會在結果清單中反白顯示。
包含的功能可在 Dynamics 365 中所追蹤之電子郵件及約會的附註與附件中搜尋文件。
本主題內容
比較 Dynamics 365 搜尋
相關性搜尋如何運作
相關性搜尋架構
啟用相關性搜尋
選取相關性搜尋的實體
設定相關性搜尋的可搜尋欄位
設定相關性搜尋的受管理屬性
隱私權注意事項
比較 Dynamics 365 搜尋
Dynamics 365 共有三種類型的搜尋:
相關性搜尋
全文檢索快速尋找 (單一實體或多實體)
快速尋找 (單一實體或多實體)
下表提供三種可用搜尋的簡單比較。
功能 |
相關性搜尋 |
全文檢索快速尋找 |
快速尋找 |
---|---|---|---|
可用性 |
可用於安裝 Microsoft Dynamics CRM Online 2016 更新 的 Microsoft Dynamics 365 (線上) 組織。 不適用 Dynamics 365 (內部部署) 組織。 |
可用於 Dynamics 365 (內部部署) 組織,從 Microsoft Dynamics CRM 2015 更新彙總套件 1 開始。 |
可用於 Microsoft Dynamics 365 (線上) 組織和 Dynamics 365 (內部部署) 組織。 |
預設啟用? |
編號 系統管理員必須手動啟用它。 |
編號 系統管理員必須手動啟用它。 |
是 |
單一實體搜尋範圍 |
無法在實體方格中使用。 您可以依結果頁面上的實體篩選搜尋結果。 |
可在實體方格中使用。 |
可在實體方格中使用。 |
多實體搜尋範圍 |
您可以搜尋的實體數目沒有上限。 注意 雖然您可以搜尋的實體數目沒有上限,但是 [記錄類型] 篩選只會顯示 10 個實體的資料。 |
最多搜尋 10 個實體,依實體分組。 |
最多搜尋 10 個實體,依實體分組。 |
搜尋行為 |
在實體中的任何欄位尋找符合搜尋詞彙中的任何字。 |
在實體的一個欄位中尋找與搜尋詞彙中所有字詞相符項目;不過,字詞可以符合欄位中字詞的任意順序。 |
如同在 SQL 查詢中使用 "Like" 子句尋找相符項目。 您必須在搜尋詞彙中使用萬用字元才能在字串內搜尋。 所有相符項目必須與搜尋詞彙完全相符。 |
搜尋結果 |
依相關性順序傳回搜尋結果,並以單一清單列出。 |
對於單一實體,傳回實體方格中的搜尋結果。 對於多實體,傳回依類別分組的搜尋結果,例如依客戶、連絡人或潛在客戶分組。 |
對於單一實體,傳回實體方格中的搜尋結果。 對於多實體,傳回依類別分組的搜尋結果,例如依客戶、連絡人或潛在客戶分組。 |
如需快速尋找的詳細資訊,請參閱 TechNet:設定組織的快速尋找選項。
相關性搜尋如何運作
相關性搜尋使用與 Azure 搜尋相同的預設評分概念。 評分是指計算搜尋結果中傳回的每一個項目的搜尋分數。 分數是項目相關性的指標,在目前搜尋作業內容中。 分數越高,與項目的相關性越高。 在搜尋結果中,項目會從高到低排名,根據每一個項目計算出的搜尋分數。 根據預設,搜尋分數是根據資料和查詢的統計屬性計算。 相關性搜尋會尋找包含查詢字串中搜尋詞彙的文件,偏好包含搜尋詞彙中多個字詞執行個體且彼此十分相似的文件。 如果詞彙在索引中少見,但在文件中常見,搜尋分數還會進一步提高。 結果會先以搜尋分數排名,再傳回。 搜尋分數值可以在結果集中重複。 例如,您可能有 10 個項目的分數都是 1.2,20 個項目的分數都是 1.0,以及 20 個項目的分數都是 0.5。 有多個搜尋分數相同的命中項目時,相同分數項目的順序不會定義,也不會固定。 再次執行查詢,您可能會看見項目的位置有所移動。 假設有兩個項目分數相同,不保證哪一個項目會先出現。其他資訊:MSDN:新增評分設定檔至搜尋索引 (Azure Search Service REST API)
可搜尋的欄位會在 Azure 搜尋索引中分析,以提供更自然、對使用者更友善的搜尋體驗,藉由將字詞分成根形式、文字正規化及篩選掉干擾字詞。 相關性搜尋中的所有可搜尋欄位都會透過 Microsoft 自然語言分析工具分析,該工具使用依變化形式分類的方式將字詞分解成語言上的字根形式。 例如,"ran" 會符合 "run" 和 "running",因為 "run" 會被視為字詞的基底形式。 詞幹 (例如 SQL 全文檢索索引) 則不帶任何語言內容,且只有在字根與變化形相同時才會視為相符。 使用詞幹實,"run" 會符合 "running" 和 "runner",但不會符合 "ran",因為它不會將 "ran" 視為與 "run" 在語言上相關的字詞。 相關性搜尋中的所有可搜尋欄位都會使用最接近組織的基礎語言的分析工具。 哈薩克文是唯一 Dynamics 365 支援但 Azure 搜尋不支援的語言,因此所有欄位會使用預設分析工具分析。 如需語言分析及支援語言清單的詳細資訊,請參閱:MSDN:語言支援 (Azure Search Service REST API)。
相關性搜尋架構
相關性搜尋託管於使用 Azure 搜尋的 Microsoft Azure 雲端運算平台和基礎結構上,提供搜尋結果。Dynamics 365 中所做的變更可能需要 15 分鐘才會出現在搜尋服務中。 可能需要 1 個小時以上,中等到大型組織才會完全同步。
下圖顯示高階相關性搜尋架構。
啟用相關性搜尋
重要
在您啟用相關性搜尋後,應用程式中的資料立即開始與外部搜尋索引同步。 強烈建議您設定實體與實體欄位參與相關性搜尋,再啟用搜尋,避免機密資料在 Microsoft Dynamics 365 (線上) 外部的服務中建立索引。 如需設定相關性搜尋的詳細資訊,請參閱選取相關性搜尋的實體、設定相關性搜尋的可搜尋欄位和設定相關性搜尋的受管理屬性。
因為您將與外部系統共用您的 Dynamics 365 資料,所以相關性搜尋預設為停用。 若要啟用它,您必須接受同意條款。 根據組織的規模而定,啟用搜尋後,可能需要 1 小時以上資料才會在外部搜尋索引中提供。
根據預設,相關性搜尋為停用狀態。 若要啟用相關性搜尋,請執行下列步驟:
移至 [設定] > [管理]。
按一下 [系統設定] > [一般] 索引標籤。
在 [設定搜尋] 子區域中,選取 [啟用相關性搜尋] 核取方塊,如此處所示。
啟用 [相關性搜尋] 後,[啟用搜尋] 同意對話方塊就會開啟。 按一下 [確定] 表示同意。
按一下 [確定] 關閉 [系統設定] 對話方塊。
選取相關性搜尋的實體
若要設定相關性搜尋,請使用工具列上的 [設定相關性搜尋] 選項,如此處所示。
相關性搜尋中可包含的實體數目並無限制。 不過,外部搜尋索引的欄位總數有所限制。 目前組織可搜尋的欄位上限為 1000 個。 當您選取實體將它加入搜尋結果中時,會發現實體名稱旁的括號內有一個數字。 這個數字表示每個實體在外部搜尋索引中使用的欄位數。 有些欄位像是 [主要名稱] 和 [ID] 會由多個實體共用,因此不算在總數中。 此外,某些欄位類型會在外部搜尋索引中使用多個欄位,如此表中所示。
欄位類型 |
外部搜尋索引中使用的欄位數目 |
---|---|
查詢 (客戶、負責人或 [查詢] 類型屬性) |
3 |
選項組 (狀態,或狀態類型屬性) |
2 |
所有其他類型的欄位 |
1 |
進度列 [編製索引的欄位總數] 會顯示索引的欄位佔允許的可搜尋欄位上限的百分比。
當您達到索引欄位的上限時,會看到警告訊息。 如果您要新增多個欄位至索引,則必須釋出空間,藉由移除已在索引中的部分欄位,或從相關性搜尋中移除整個實體。
若要選取實體用於相關性搜尋的結果,請執行下列步驟:
移至 [設定] > [自訂]。
按一下 [自訂系統]。
在 [元件] 底下展開 [實體],然後按一下 [設定相關性搜尋]。
[選取實體] 對話方塊隨即開啟。 按一下 [新增],選取用於搜尋結果的實體。 完成時,按一下 [確定]。
按一下 [發行所有自訂],讓您的變更生效。
根據預設,相關性搜尋中包含了一些現成的系統實體。 不過,自訂實體不包括在內。 您必須新增它們至相關性搜尋。
設定相關性搜尋的可搜尋欄位
在 [快速尋找] 檢視表中新增的欄位會成為外部搜尋索引的一部分。 您可以為每個實體新增的可搜尋欄位數目並無限制。 不過,編製索引的欄位總數有所限制,如上一節中所述。 [快速尋找檢視表] 上的 [尋找欄] 會定義外部搜尋索引中可搜尋的欄位。 只有文字欄位是可搜尋的,尤其是 [單行文字] 和 [多行文字] 資料類型的欄位。 忽略使用其他資料類型的 [尋找欄]。 [快速尋找檢視表] 上的 [檢視欄] 會定義使用者介面中預設顯示的欄位,當傳回相符的結果時。 反白顯示的欄位會取代為反白顯示的欄位。 前 4 個相符的欄位會在結果中顯示。 [快速尋找檢視表] 上的 [篩選] 也會套用至相關性搜尋結果。 請參閱下表以查看相關性搜尋不支援的篩選子句清單。
您可以使用 [快速尋找] 檢視表定義哪些欄位要顯示為 Facet,當使用者使用相關性搜尋進行搜尋時。 資料類型不是單行文字和多行文字的所有 [檢視欄],都會標記為可以是 Facet,並且可在索引中篩選。 根據預設,所選取實體的 [快速尋找] 檢視表中的前四個 Facet 欄位會顯示為 Facet,當使用者使用相關性搜尋進行搜尋時。 無論何時,您只能選取四個欄位做為 Facet。
移至 [設定] > [自訂]。
按一下 [自訂系統]。
在 [元件] 底下,展開 [實體],然後展開您想要的實體。
在導覽樹狀目錄中,按一下 [檢視表]。 按兩下 [快速尋找檢視表]。 下圖顯示 Account 實體的 [快速尋找] 檢視表。
按一下 [新增尋找欄]。 在對話方塊中,選取您要新增至搜尋索引的欄位。 完成時,按一下 [確定]。 在下圖中,您會看到 Account 實體欄位新增至外部搜尋索引。
針對 [檢視欄] 重複步驟。
按一下 [發行所有自訂],讓您的變更生效。
注意
您在 [快速尋找] 檢視表中所做的變更也會套用至單一實體和多實體 (分類搜尋) 快速尋找設定。 這也是為什麼我們不會阻止您加入相關性搜尋不支援的欄位,在您設定 [快速尋找] 檢視表時。 不過,不支援的欄位不會同步至外部索引,也不會出現在相關性搜尋的結果中。
進行相關性搜尋時,相關實體的欄位不支援做為 [尋找]、[檢視] 或 [篩選] 欄位。
下表包含相關性搜尋不支援的 [快速尋找篩選器] 運算子:
Dynamics 365 運算子 |
---|
喜歡 |
NotLike |
BeginsWith |
DoesNotBeginWith |
EndWith |
DoesNotEndWith |
ChildOf |
Mask |
NotMask |
MaskSelect |
EqualUserLanguage |
Under |
NotUnder |
UnderOrEqual |
Above |
AboveOrEqual |
設定相關性搜尋的受管理屬性
如果您要在相關性搜尋中包含實體,此實體的 [可啟用同步處理至外部搜尋索引] 受管理屬性必須設定為 [True]。 根據預設,部分現成系統實體和所有自訂實體的屬性都會設定為 [True]。 某些系統實體無法針對相關性搜尋啟用。
若要設定受管理屬性,請執行下列步驟:
移至 [設定] > [自訂]。
按一下 [自訂系統]。
在 [元件] 底下,展開 [實體],然後按一下您想要的實體。
在功能表列上按一下 [受管理的屬性]。 對於 [可啟用同步處理至外部搜尋索引],按一下 [True] 或 [False] 將屬性設為所需狀態。 按一下 [設定] 結束,如此處所示。
按一下 [發行] 讓變更生效。
如果您要將 [可啟用同步處理至外部搜尋索引] 屬性變更為 [False],則必須先在相關性搜尋中取消選取該實體。 如果實體包含在相關性搜尋中,您會看見下列訊息:「這個實體目前正在同步處理至外部搜尋索引。 您必須先從外部搜尋索引移除實體,然後才能將 [可啟用同步處理至外部搜尋索引] 屬性設為 [False]。」 如果 [可啟用同步處理至外部搜尋索引] 設為 [False],您嘗試在相關性搜尋中包含實體時,將會看見下列訊息:「實體因其受管理屬性設定所致而無法啟用相關性搜尋」。 對於擁有特殊機密資料的自訂實體,您可以考慮將 [可啟用同步處理至外部搜尋索引] 屬性設為 [False]。 請記住,在目標系統上安裝受管理的解決方案之後,您將無法變更屬性值,因為這是受管理的屬性。
隱私權注意事項
當啟用相關性搜尋功能時,參與您的 Dynamics 365 (線上) 執行個體中實體和屬性的資料將會開始同步處理並儲存在 Azure 搜尋服務索引中。
相關性搜尋預設不是啟用狀態。 系統管理員必須啟用 Dynamics 365 (線上) 執行個體中的功能。 在啟用相關性搜尋之後,系統管理員和自訂員對於將同步處理至 Azure 搜尋服務索引的資料會擁有完整控制權。
系統自訂員可以使用自訂工具中的 [設定相關性搜尋] 對話方塊,以啟用特定實體來進行搜尋,然後在啟用的實體上設定快速尋找檢視表來選取可搜尋的屬性。 Dynamics 365 (線上) 和 Azure 搜尋服務之間的資料變更會透過安全連線持續同步處理。 設定資料會加密,而且所需的秘密金鑰會儲存在 Azure 金鑰保存庫中。
下列章節會詳細說明與相關性搜尋功能有關的 Azure 元件和服務。
**注意:**如需有關其他 Azure 服務供應項目的詳細資訊,請參閱 Microsoft Azure 信任中心。
Azure 搜尋服務索引是用來提供高品質而且回應時間快速的搜尋結果。 Azure 搜尋服務會為 Dynamics 365 (線上) 新增強大且複雜的新一代搜尋功能。 這是 Microsoft Azure 提供給 Dynamics 365 (線上) 專用的外部搜尋服務。 Azure 搜尋服務索引中的資料在閒置時不會加密,但是只能由相關性搜尋基礎結構加以存取。
相關性搜尋會使用 Azure SQL Database 來儲存:
與組織相關的設定資料以及對應的索引
與搜尋服務相關的中繼資料和索引
當同步處理變更時,系統中繼資料和資料的指標
啟用增強型資料列層級安全性的授權資料
Azure 事件中樞元件是用於 Dynamics 365 (線上) 與 Azure 之間的訊息交換,以及維護由同步處理程序所管理的工作項目。 每個訊息都會儲存同步處理資料的相關資訊,例如組織識別碼和實體名稱。
資料的處理和索引是在經由 Service Fabric 執行階段管理的虛擬機器上所部署的微型服務中處理。 搜尋 API 和資料同步處理程序也會在 Service Fabric 叢集上託管。
Service Fabric 從 Microsoft 提供任務關鍵性雲端服務的多年經驗中誕生,至今經過生產實證已逾五年。 它是執行 Azure 核心基礎結構的基礎技術,強化服務包括 商務用 Skype、Intune、Azure 事件中樞、Azure Data Factory、Azure DocumentDB、Azure SQL Database 和 Cortana,這些可加以擴充,以處理每秒逾五億個評估。
Azure 虛擬機器擴展集非常有彈性,其設計目的是為了支援超大規模的向外延展工作負載。 Azure Service Fabric 叢集會在虛擬機器擴展集上執行。 用來處理資料及編製資料索引的微型服務會在擴展集上託管,並由 Service Fabric 執行階段管理。
Azure 金鑰保存庫 是用來維護憑證、金鑰和搜尋程序中所使用之其他秘密金鑰的管理作業安全。
客戶資料變更會儲存在 Azure Blob 儲存體中長達 2 天。 這些 Blob 是利用 Azure 儲存體 SDK 的最新功能進行加密,提供對稱和不對稱加密支援以及與 Azure 金鑰保存庫 整合。 使用 Dynamics 365 (線上) 適用的 2016 年 12 月更新 也可將電子郵件訊息和約會的附註與附件中找到的文件同步處理至 Blob 儲存體。
Azure Active Directory 是用於 Dynamics 365 (線上) 與 Microsoft Azure 服務之間的驗證。
Azure Load Balancer 是用來將連入流量分散在雲端服務或虛擬機器上狀況良好的服務執行個體中 (定義在負載平衡器集合中)。 相關性搜尋會使用它來平衡部署中端點的負載。
在一個或多個子網路上執行之 Service Fabric 叢集上的虛擬機器會以 Azure 虛擬網路連接。 此虛擬網路內會完全控制安全性原則、DNS 設定、路由表和 IP 位址。 也會使用網路安全性群組,以便在此虛擬網路上套用安全性規則。 這些規則會允許或拒絕傳給虛擬網路中虛擬機器的網路流量。
另請參閱
設定組織的快速尋找選項
說明及訓練:使用相關性搜尋更快獲得綜合結果
© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權