为组织配置相关性搜索

 

发布日期: 2017年2月

适用于: Dynamics 365 (online)

相关性搜索提供快速、综合性的搜索结果,并且这些结果为按相关性排序的一个列表。 它使用 Microsoft Dynamics 365 (online) 外部由 Microsoft Azure 搜索支持的一个专用搜索服务改进 Microsoft Dynamics 365 (online) 搜索体验。 作为一名管理员或定制员,可以在 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 (online) 组织。 不可用于 Dynamics 365(本地) 组织。

可用于以 Microsoft Dynamics CRM 2015 更新汇总 1 开始的 Dynamics 365(本地) 组织。

可用于 Microsoft Dynamics 365 (online) 组织和 Dynamics 365(本地) 组织。

默认启用?

编号 管理员必须手动启用它。

编号 管理员必须手动启用它。

单一实体搜索范围

不适用于实体网格。 您可以通过结果页的实体筛选搜索结果。

适用于实体网格。

适用于实体网格。

多实体搜索范围

您可以指定的最大实体数量没有限制。

备注

虽然对可搜索的实体数量无最大限制,所以“记录类型”筛选器却仅显示 10 个实体的数据。

搜索最多 10 个实体,按实体分组。

搜索最多 10 个实体,按实体分组。

搜索行为

可以在实体中任何字段内找到搜索词中任何单词的匹配项。

在一个实体中的一个字段中查找搜索词中所有词的匹配,但在字段中能以任何顺序匹配词。

在 SQL 查询中查找“喜欢”子句的匹配。 你在搜索词中必须使用通配符在字符串中进行搜索。 所有匹配项必须完全匹配到搜索词。

搜索结果

将搜索结果按相关性排序返回到一个单一列表中。

对于单一实体,将搜索结果返回到一个实体网格中。 对于多实体,返回按类别分组的搜索结果,如按客户、联系人或潜在客户分组。

对于单一实体,将搜索结果返回到一个实体网格中。 对于多实体,返回按类别分组的搜索结果,如按客户、联系人或潜在客户分组。

有关快速查找的详细信息,请参阅 TechNet:配置组织的快速查找选项

相关性搜索的运作方式

相关性搜索使用的默认评分概念与 Azure 搜索相同。 评分是指在搜索结果中返回的每一项的搜索分数的计算。 评分是项目在当前搜索操作中的相关性的指标。 评分越高,项目的相关性越高。 在搜索结果中,项目根据每一项计算的搜索评分,按照从高到低的顺序排序。 默认情况下,搜索评分基于数据和查询的统计属性进行计算。 相关性搜索查找包含查询字符串中的搜索词的文档,首选包含搜索词中多个词且这些词在文档中的关系较近的文档。 如果搜索词在索引中少见,但在文档中常见,则搜索评分还会更高。 搜索结果再按照搜索评分排序,然后返回。 搜索评分值可以在整个结果集中重复。 例如,可能有 10 个评分为 1.2 的项目,20 个评分为 1.0 的项目,以及 20 个评分为 0.5 的项目。 当多个匹配具有相同的搜索评分时,评分相同的项目的排序不确定,也不稳定。 再次运行查询,您可能会发现项目转移位置。 如果两个项目的评分相同,无法保证哪个先显示。详细信息:MSDN:添加评分配置文件到搜索索引(Azure 搜索服务 REST API)

可搜索字段在 Azure 搜索索引中进行分析,通过将词分成根形态、文本标准化,以及筛选出干扰词,给最终用户提供更自然、友好的搜索体验。 相关性搜索中的所有可搜索字段通过使用 Lemmetization 将词细分成根语言形态的 Microsoft 自然语言分析程序进行分析。 例如,由于“run”被视为词的基本形态,“ran”将匹配“run”和“running”。 词干分析器,例如 SQL 全文索引,没有任何语言环境,并且仅在根与变形形态相同时才考虑匹配。 进行词干分析时,“run”将匹配“running”和“runner”,但不会匹配“ran”,因为它认为“ran”一词与“run”之间没有语言学关系。 相关性搜索中的所有可搜索字段使用与组织的基本语言最匹配的分析程序。 对于哈萨克语,这是受 Dynamics 365 支持的唯一语言,但不受 Azure 搜索支持,因此所有字段使用默认分析程序进行分析。 有关语言分析的详细信息和支持的语言列表,请参见:MSDN:语言支持(Azure 搜索服务 REST API)

相关性搜索体系结构

相关性搜索在使用 Azure 搜索提供搜索结果的 Microsoft Azure 云计算平台和基础设施上托管。 在 Dynamics 365 中所做的更改可能需要 15 分钟才能显示在搜索服务中。 一般大小的组织到大组织完成全部同步可能需要一个小时或者更长时间。

下图显示高级别相关性搜索体系结构。

Relevance Search architecture

启用相关性搜索

重要

启用相关性搜索后,应用程序中的数据立即开始同步到外部搜索索引。 强烈建议在启用搜索前配置参与相关性搜索的实体和实体字段,以防止敏感性数据在 Microsoft Dynamics 365 (online) 的外部服务中被索引。 有关配置相关性搜索的详细信息,请参见 选择要进行相关性搜索的实体、配置相关性搜索的可搜索字段 和 设置相关性搜索的托管属性。

由于您将与外部系统共享您的 Dynamics 365 数据,因此默认禁用相关性搜索。 若要启用,必须接受同意条款。 根据组织的大小,启用搜索后,数据可能需要一个小时或者更长时间才能在外部搜索索引中可用。

默认情况下已禁用相关性搜索。 若要启用相关性搜索,请执行以下操作:

  1. 转到“设置”>“管理”。

  2. 单击“系统设置” > “常规”选项卡。

  3. 在“设置搜索”子区域中,选择“启用相关性搜索”复选框,如此处所示。

    在系统设置中启用“相关性搜索”

  4. 启用相关性搜索后,“启用搜索”同意对话框打开。 单击“确定”表示同意。

    启用相关性搜索

  5. 单击“确定”关闭“系统设置”对话框。

选择要进行相关性搜索的实体

若要配置相关性搜索,请使用任务栏上的”配置相关性搜索“选项,如此处所示。

配置相关性搜索

相关性搜索结果中可以包含的实体数量没有限制。 但是,外部搜索索引中字段的总数量存在限制。 当前,一个组织的可搜索字段最多为 1000。 当您选择搜索结果中要包含的实体后,您将注意到实体名称旁边的括号中有一个数字。 该数字表示每个实体在外部搜索索引中使用的字段数量。 某些字段,例如“主要名称”和“ID”,由多个实体共享,因此不计入总和中。 另外,某些字段类型在外部搜索索引中使用多个字段,如本表所示。

字段类型

外部搜索索引中使用的字段数

查找(客户、负责人或查找类型属性)

3

选项集(状态或状态类型属性)

2

所有其他字段类型

1

进度栏”索引字段总和“表示索引字段在最大可搜索字段数量中所占的比例。

当您达到索引的字段限制后,您将收到警告消息。 如果您要在索引中添加更多字段,必须删除索引中的部分字段或者删除相关性搜索中的全部字段以释放空间。

若要选择相关性搜索结果的实体,请执行以下操作:

  1. 转到“设置”>“自定义”。

  2. 单击“自定义系统”。

  3. 在”组件“下,展开”实体“,然后单击”配置相关性搜索“。

  4. 此时将打开”选择实体“对话框。 单击”添加“ 选择搜索结果的实体。 完成后,单击“确定”。

    相关性搜索实体选择

  5. 单击”发布所有自定义项“使您的更改生效。

默认情况下,某些现成的系统实体包含在相关性搜索中。 但是,不包含自定义实体。 必须将其添加到相关性搜索中。

配置相关性搜索的可搜索字段

在快速查找视图中添加的字段将成为外部搜索索引的一部分。 可为每个实体添加的可搜索字段数量没有限制。 但是,索引字段的总数量存在限制,正如前面部分所述。快速查找视图中的查找列定义了外部搜索索引中的可搜索字段。 只有文本字段可搜索,特别是单行文本多行文本数据类型。查找列,其中忽略了其他数据类型。 ”快速查找视图“上的”视图列“定义了返回匹配结果时,用户界面在默认情况下显示的字段。 突出显示的字段取代没有突出显示的字段。 结果中显示前四个匹配字段。 “快速查找”视图中的筛选器也应用于相关性搜索结果。 有关相关性搜索不支持的筛选器子句的列表,请见下表。

您可以使用快速查找视图定义用户在使用相关性搜索进行搜索时,哪些字段显示为面。 所有包含除“单行文本”和“多行文本”以外的数据类型的视图列在索引中均标记为可作为面和可筛选。 默认情况下,选定实体的快速查找视图中的前四个可作为面的字段在用户使用相关性搜索进行搜索时显示为面。 任何时候,您都只能选择四个字段作为面。

  1. 转到“设置”>“自定义”。

  2. 单击“自定义系统”。

  3. 在“组件”下,展开“实体”,然后展开所需实体。

  4. 在导航树中,单击”视图“。 双击”快速查找视图“。 以下插图显示 Account 实体的快速查找视图。

    快速查找视图

  5. 单击”添加查找列“。 在对话框中,选择要添加到搜索索引中的字段。 完成后,单击OK。 在以下插图,您看到 Account 实体字段添加到外部搜索索引。

    快速查找字段选择

  6. 重复视图列的步骤。

  7. 单击”发布所有自定义项“使您的更改生效。

备注

您在快速查找视图中做的更改还应用于单一实体和多实体(分类搜索)的快速查找配置。 正是因为如此,我们并不阻止您在配置快速查找视图时包含不支持相关性搜索的字段。 但是,不受支持的字段不同步到外部索引,也不显示在相关性搜索结果中。

对于相关性搜索,相关实体上的字段不支持作为“查找”、“查看”或“筛选”字段。

下表包含不支持相关性搜索的快速查找筛选器运算符:

Dynamics 365 运算符

喜欢

NotLike

BeginsWith

DoesNotBeginWith

EndWith

DoesNotEndWith

ChildOf

Mask

NotMask

MaskSelect

EqualUserLanguage

Under

NotUnder

UnderOrEqual

Above

AboveOrEqual

设置相关性搜索的托管属性

如果您要在相关性搜索中包含实体,该实体的”可以启用同步到外部搜索索引“托管属性必须设置为”True“。 默认情况下,某些现成的系统实体和所有自定义实体的该属性均设置为”True“。 某些系统实体无法启用相关性搜索。

要设置托管属性,请执行以下操作:

  1. 转到“设置”>“自定义”。

  2. 单击“自定义系统”。

  3. 在”组件“下,展开”实体“,然后单击所需的实体。

  4. 在菜单栏上,单击”托管属性“。 对于”可以启用同步到外部搜索索引“,单击”True“或”False“将属性设置到所需的状态。 单击”设置“退出,如下所示。

    实体的托管属性

  5. 单击“发布”以便使所做的更改生效。

如果要更改”可以启用同步到外部搜索索引“属性设置为”False“,必须首先从相关性搜索取消选择实体。 如果实体包含在相关性搜索中,您将看到以下信息:”实体当前正在同步到外部搜索索引“。 您必须将该实体从外部搜索索引中删除,才能将”可以启用同步到外部搜索索引“属性设置为”False“。 如果可以启用同步到外部搜索索引设置为 False,当您尝试在相关性搜索中包含实体时,将看到以下信息:”由于托管属性的配置原因,无法为相关性搜索启用实体“。 对于具有特定敏感数据的自定义实体,您可以考虑将”可以启用同步到外部搜索索引“属性设置为”False“。 请记住,在目标系统中安装托管解决方案后,则无法更改属性的值,因为这是一个托管属性。

隐私声明

通过启用“相关性搜索”,您的 Dynamics 365(在线) 实例中参与实体和属性的数据将开始同步并将存储在 Azure 搜索索引中。

默认情况下不启用“相关性搜索”。 系统管理员必须在 Dynamics 365(在线) 实例内启用此功能。 启用“相关性搜索”后,系统管理员和定制员将对将同步到 Azure 搜索索引的数据具有完全控制权。

系统定制员可使用“自定义工具”中的“配置相关性搜索”对话框启用要搜索的特定实体,然后在已启用的实体上配置“快速查找”视图以选择可搜索的属性。 数据更改将通过安全连接在 Dynamics 365(在线) 和 Azure 搜索之间持续同步。 配置会经过加密并且所需的密码都将存储在 Azure 密钥保管库 中。

以下章节中详细介绍了“相关性搜索”功能涉及的 Azure 组件和服务。

注意:有关其他 Azure 服务/产品的更多信息,请访问 Microsoft Azure 信任中心

Azure 搜索服务

Azure 搜索索引用于提供高质量的搜索结果和快速的响应时间。 Azure 搜索将强大和高级的下一代搜索功能添加到 Dynamics 365(在线)。 这是 Dynamics 365(在线) 外部的专用搜索服务,由 Microsoft Azure 提供。 Azure 搜索索引中的数据不是静态加密的,而且只能由“相关性搜索”基础设施进行访问。

Azure SQL 数据库

相关性搜索使用 Azure SQL 数据库 存储:

  • 与此组织和对应索引相关的配置数据

  • 与搜索服务和索引相关的元数据

  • 同步更改时指向系统元数据和数据的指针

  • 启用增强型行级安全性的授权数据

Azure 事件中心

Azure 事件中心 组件用于 Dynamics 365(在线) 和 Azure 之间的消息交换并维护同步过程管理的工作项。 每条消息都存储用于同步数据的组织 ID 和实体名称等信息。

Azure Service Fabric 群集

数据的处理和索引编制在通过 Service Fabric 运行时托管的虚拟机上部署的微服务中进行处理。 搜索 API 和数据同步过程也托管在 Service Fabric 群集上。

Service Fabric 由 Microsoft 基于多年经验开发而成,提供任务关键型云服务,现在已历经超过五年的生产考验。 它是我们运行 Azure 核心基础结构的基础技术,提供多种服务支持,包括 Skype for Business、Intune、Azure 事件中心、Azure 数据工厂、Azure DocumentDB、Azure SQL 数据库 和 Cortana - 可以扩展到每秒处理超过 5 亿次计算。

Azure 虚拟机规模集

Azure 虚拟机规模集具有弹性,旨在支持超级扩展工作负荷。 Azure Service Fabric 群集在虚拟机规模集上运行。 用于处理数据和编制数据索引的微服务将托管在此规模集上并由 Service Fabric 运行时进行管理。

Azure 密钥保管库

Azure 密钥保管库 用于搜索过程中使用的证书、密钥及其他密钥的安全管理。

Azure 存储(Blob 存储)

对客户数据的更改最多在 Azure Blob 存储 中存储 2 天。 这些 blob 利用 Azure Storage SDK 中的最新功能进行加密,提供同步和异步加密支持以及与 Azure 密钥保管库 的集成。 借助 Dynamics 365 的 2016 年 12 月更新(联机),在电子邮件和约会的注释和附件中找到的文档也会同步至 blob 存储。

Azure Active Directory 服务

Azure Active Directory 用于 Dynamics 365(在线) 和 Microsoft Azure 服务之间进行身份验证。

Azure Load Balancer

Azure Load Balancer 用于将传入流量分发给云服务中的各个正常运行的服务实例或在负载平衡器集中定义的各个虚拟机。 相关性搜索使用它对部署中的终结点进行负载平衡。

Azure 虚拟网络

在一个或多个子网中运行的 Service Fabric 群集上的虚拟机通过 Azure 虚拟网络进行连接。 安全策略、DNS 设置、路由表和 IP 地址在此虚拟网络范围内完全受控。 利用网络安全组将安全规则应用于此虚拟网络。 这些规则允许或拒绝到此虚拟网络中 VM 的网络流量。

另请参阅

配置组织的快速查找选项
帮助和培训:使用相关性搜索加快综合性结果的出现速度

© 2017 Microsoft。 保留所有权利。 版权