共用方式為


使用 Dataverse 搜尋擷取資料列

使用流程中的搜尋資料列動作,透過使用關鍵字和 Dataverse 搜尋從 Microsoft Dataverse 擷取資料,在 Dataverse 中跨資料表提供快速、智慧和全面的結果。

先決條件

您的系統管理員必須在您使用 Microsoft Dataverse 中的搜尋動作前,設定 Dataverse 搜尋

搜尋資料列動作。

您可以將 搜尋資料列動作新增至您的流程,然後在搜尋字詞中提供關鍵字,以搜尋 Dataverse 中所有編入索引之資料列上的關鍵字。

您可以使用流程先前步驟中的動態內容來參數化搜尋字詞方塊。 例如,您可以使用在 Power Virtual Agent 機器人中輸入的關鍵字,設定以下選項以啟動自動搜尋:

Power Virtual Agent 呼叫流程。

注意

新增的資料列可能需要幾個小時才能包含在搜尋結果中。

搜尋類型

使用搜尋類型選項提供搜尋查詢的語法。 使用簡單表示您要使用簡單查詢語法。 或者,如果您偏好使用 Lucene 查詢語法,請使用完整。 預設查詢語法為簡單

查看以下範例或查看使用 Dataverse 搜尋搜尋跨資料表資料的完整功能列表。

簡單查詢語法支援以下功能:

運算子 描述
布林運算子 「和」運算子;以 + 表示
「或」運算子;以 | 表示
「非」運算子;以 - 表示
優先順序運算子 搜尋字詞「飯店+(wifi | 豪華)」會搜尋包含「飯店」和「wifi」或「豪華」(或兩者) 的搜尋結果。
萬用字元 支援後置萬用字元;例如,"Alp*" 會搜尋 "alpine"。
完全相符 查詢必須以引號 " " 括住。

Lucene 查詢語法支援以下功能:

運算子 描述
布林運算子 與簡單查詢語法相比,提供了擴充集。
「和」運算子;以 AND、&&、+ 表示
「或」運算子;以 OR、|| 表示「非」運算子;以
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

您可以指定是否必須與任何或所有搜尋字詞相符才能將文件視為相符。 預設為任何。 這會控制使用「非」運算子的字詞與查詢中其他字詞進行的是「和」運算還是「或」運算 (假設其他字詞上沒有 + 或 | 運算子)。

  • 任何用於搜尋模式會包含更多結果,以增加查詢的重新叫用率。 根據預設,其會解釋為 "OR NOT"。 例如,"wifi -luxury" 將與包含術語 "wifi" 或不包含術語 "luxury" 的文件相符。

  • 全部用於搜尋模式會包含較少結果,以提高查詢的準確度。 根據預設,其會解釋為 "AND NOT"。 例如,"wifi -luxury" 將與包含術語 "wifi" 且不包含術語 "luxury" 的文件相符。

使用 Dataverse搜尋查看更多詳細資料,以搜尋跨資料表資料。

搜尋模式範例。

進階選項

您可以按照本節所述,透過使用其他進階選項來最佳化搜尋。 查看 Dataverse搜尋查看更多範例,以搜尋跨資料表資料。

  • 資料列篩選:您可以透過指定篩選來縮小搜尋範圍,如下圖所示。

  • 資料表篩選:您可以限制搜尋指定的資料表,如下圖所示。

  • 排序依據:使用此選項可指定資料行名稱並新增 ascdesc 做為尾碼進行排序,如下圖所示。

    進階選項。

使用動態內容和 Dataverse 資料列

您可以直接從動態內容中使用動作的輸出。 以下每個參數的含義。

參數名稱 描述
內容 代表整個回覆的物件。 其包含資料列清單、總資料列計數和 Facet 結果。
資料列清單 代表所有傳回資料列的物件。
資料列項目的清單 在迴圈中使用時,資料列清單中的個別資料列。
資料列搜尋分數 資料列的 Dataverse 分數。 此分數表示其與搜尋關鍵字和條件的相符程度。
資料列搜尋醒目提示 在資料列中醒目提示與搜尋關鍵字相符的特定關鍵字。
資料列資料表名稱 單一資料列的資料表名稱。 此動作彙總環境中所有可搜尋資料表中的資料列。
資料列物件識別碼 這是每個資料列的識別碼。 將此識別碼與取得資料列動作中的資料表名稱一起使用,以讀取一個資料列中的所有資料行。
資料列物件類型代碼 該資料列的資料表名稱識別碼。

建置流程時,動態內容會如下圖所示:

用於建置流程的動態內容。

根據您的 Dataverse 搜尋設定而定,搜尋資料列動作會針對變數架構中的匹配資料列傳回許多其他資料行。 若要使用這些資料行,請剖析 JSON 回應,然後使用從其產生的動態輸出,如下圖所示。

JSON 結構描述。