使用英语阅读

通过


使用 Dataverse 搜索检索行

使用流中的搜索行操作通过使用关键字和 Dataverse 搜索从 Microsoft Dataverse 检索数据,从而快速提供跨 Dataverse 中的表的智能、全面的结果。

先决条件

您的管理员必须在您的环境中配置 Dataverse 搜索,然后您才能够在 Microsoft Dataverse 上使用搜索操作。

搜索行操作。

您可以将搜索行操作添加到流中,然后在搜索词中提供一个关键字,以在 Dataverse 中的所有索引行中搜索该关键字。

您可以使用流中上一步骤的动态内容参数化此搜索词框。 例如,您可以使用在 Microsoft Copilot Studio 机器人中输入的关键字,并设置以下选项来启动自动搜索。

备注

新添加的行可能需要几个小时出现在搜索结果中。

搜索类型

使用搜索类型选项提供搜索查询的语法。 使用简单指示您要使用简单查询语法。 或者,如果您更喜欢使用 Lucene 查询语法,使用完整。 默认查询语法是简单

请看以下示例或查看使用 Dataverse 搜索跨表数据搜索中的完整功能列表。

简单查询语法支持以下功能:

操作员 描述
布尔运算符 AND 运算符;用 + 表示
OR 运算符;用 | 表示
NOT 运算符;用 - 表示
优先运算符 搜索词“hotel+(wifi | luxury)”将搜索包含“hotel”和“wifi”或“luxury”(或两者)的结果。
通配符 支持尾随通配符;例如 "Alp*" 将搜索 "alpine"。
完全匹配 用引号 " " 括起来的查询。

Lucene 查询语法支持以下功能:

操作员 描述
布尔运算符 与简单查询语法相比,提供扩展的结果集。
AND 运算符;用 AND、&&、+ 表示
OR 运算符;用 OR、|| 表示
NOT 运算符;用 NOT、!、– 表示
优先运算符 功能与简单查询语法相同。
通配符 除了尾随通配符外,还支持前导通配符。
尾随通配符 –“alp*”
前导通配符 -“/.*pine/”
模糊搜索 支持最多两个字符拼写错误的查询。
“Uniersty~”将返回“University”
“Blue~1”将返回“glue”、“blues”
术语提升 通过不同方式权衡查询中的特定术语。
“Rock^2 electronic”返回的结果中“rock”的匹配项要比“electronic”的匹配项更重要。
邻近搜索 返回的结果中搜索词彼此在 x 个词以内,以获得更多上下文结果。
例如,"airport hotel"~5 返回的结果中“airport”和“hotel”彼此在五个词之内,从而增加了找到位于机场附近的酒店的机会。
正则表达式 (regex) 搜索 例如,/[mh]otel/ 与“motel”或“hotel”匹配。

要将任何搜索运算符用作搜索文本的一部分,请通过在运算符前加上一个反斜杠 (\) 来对字符进行转义。 转义的特殊字符包括以下字符:+ - & | ! ( ) { } [ ] ^ " ~ * ? : \ /

Search mode

您可以指定是否必须匹配任意或所有搜索词才能将文档计为匹配项。 默认为任意。 它控制在查询中使用 NOT 运算符的搜索词是否对其他搜索词进行 AND'ed 运算或 OR'ed 运算(假设其他搜索词没有 + 或 | 运算符)。

  • 如果将任何用作搜索模式,则会通过包含更多结果来增加查询的召回率。 默认情况下,它会被解释为“或非”。 例如,“wifi -luxury”将匹配包含“wifi”一词或不包含“luxury”一词的文档。

  • 如果将全部用作搜索模式,则会通过包含较少结果来增加查询的准确率。 默认情况下,它会被解释为“与非”。 例如,“wifi -luxury”将匹配包含“wifi”一词且不包含“luxury”一词的文档。

转到使用 Dataverse 搜索跨表数据搜索了解更多详细信息。

搜索模式示例。

高级选项

您可以按照本节所述,使用其他高级选项来优化搜索。 参阅使用 Dataverse 搜索跨表数据搜索中的更多示例。

  • 行筛选器:您可以通过指定筛选器来缩小搜索范围,如下图所示。

  • 表筛选器:您可以将搜索限制为指定的表,如下图所示。

  • 排序方式:使用此选项可通过指定列名并添加 ascdesc 作为后缀来排序,如下图所示。

    高级选项。

使用动态内容和 Dataverse 行

您可以直接从动态内容使用操作的输出。 下面是每个参数的含义。

参数名称 描述
正文​​ 表示整个响应的对象。 包含行列表、总行数和 facet 结果。
行列表 表示返回的所有行的对象。
行项列表 行列表中的单个行,在循环内使用。
行搜索分数 行的 Dataverse 分数。 此分数表示它与搜索关键字和条件的匹配程度。
行搜索突出显示 在行中突出显示与搜索关键字匹配的特定关键字。
行表名称 单行的表的名称。 此操作聚合环境中所有可搜索表中的行。
行对象 ID 这是每个行的标识符。 将此标识符与获取行操作中的表名称结合使用以读取行中的所有列。
行对象类型代码 行的表名称标识符。

在构建流时,动态内容可能看起来像此图像:

用于构建流的动态内容。

搜索行操作为变量架构中的匹配行返回很多其他列,具体取决于您的 Dataverse 搜索配置。 若要使用这些列,分析 JSON 响应,然后使用从其生成的动态输出,如下图所示。

JSON 架构。