註
Azure AI 搜尋服務 可透過 Azure 入口網站、REST API 及 Azure SDK 取得。 它同時也是 Foundry IQ 的基礎,這是一個管理式知識層,能將企業內容轉化為可重複使用、權限感知的知識庫,供 Microsoft Foundry 入口網站中的代理使用。
Azure AI 搜尋服務 提供資訊檢索功能,並使用可選的 AI 整合功能,從文字與向量內容中提取更多價值。
下表依類別總結了特徵。 所有 Azure 的公有雲、私有雲和主權雲中功能是相等的,但有些功能在特定區域或特定層級不支援。
代理檢索
| 分類 | 特色 |
|---|---|
| 知識庫 | 知識庫會協調代理式檢索流程,連接到你的大型語言模型,並管理查詢參數。 知識庫會參考一個或多個知識來源,並定義檢索行為。 |
| 知識來源 | 知識來源 定義了知識庫可用的內容。 索引知識來源由搜尋索引支持,而遠端知識來源則在查詢時從外部平台檢索內容。 |
| 查詢規劃(預覽) | 查詢規劃會使用 LLM 分析對話的脈絡,並將複雜問題拆解成聚焦的子查詢。 這包括聊天記錄處理、查詢分解、同義詞擴充及拼字修正。 |
| 平行查詢執行 | 子查詢會同時在所有知識來源中執行。 每個子查詢支援關鍵字、向量及混合搜尋,並自動進行語意重新排序。 |
| 檢索推理工作量(預覽) | 檢索推理工作 控制管線中 LLM 處理的層級,讓你能在檢索深度與相關性與延遲及 LLM 成本之間取得平衡。 |
| 回應輸出 | 該管線會回傳擷取的基礎內容,或在啟用答案綜合(預覽)時,回傳一個由大型語言模型生成的答案並附有引用。 你可以選擇性地包含來源參考和執行細節。 |
索引與資料擷取
| 分類 | 特色 |
|---|---|
| 資料來源 | 搜尋索引可以接受任何來源的文字,只要是以 JSON 文件提交。
索引器 是一項功能,能自動從支援的資料來源匯入資料,以擷取主要資料儲存中可搜尋的內容。 索引器會幫你處理 JSON 序列化,大多數都支援某種形式的變更與刪除偵測。 你可以連接多種資料來源,包括 Microsoft OneLake、Azure SQL Database、Azure Cosmos DB 或 Azure Blob 儲存體。 Logic Apps 連接器 讓你能存取更廣泛的資料來源,包括其他雲端平台的資料。 這個索引與豐富流程是在 Azure AI 搜尋服務 中建立,但管理則是在 Azure Logic Apps 中。 知識來源 是代理檢索的特徵。 它們在索引和查詢時會用來支援 知識庫。 |
| 階層式與巢狀資料結構 | 複雜型態 與集合允許你在搜尋索引中建模幾乎任何類型的 JSON 結構。 一對多和多對多基數可透過集合、複雜型別和複雜型別集合以原生方式表示。 |
| 語言學分析 | 分析器是經典搜尋的組件,用於索引與搜尋操作中的文字處理。 在預設情況下,你可以使用通用的 Standard Lucene 分析器,或者選擇使用語言分析器、自訂的分析器,或其他預定義分析器來取代預設選項,以產生符合你所需格式的標記。
Lucene 或 Microsoft 的語言分析器可用來智慧處理語言特定的語言學,包括動詞時態、性別、不規則複數名詞 (例如「mouse」與「mice」)、單字拆解、斷詞 (適用於沒有空格的語言) 等。 自訂詞彙分析 器用於複雜的查詢形式,如語音匹配與正則表達式。 |
聊天模型與代理整合
| 分類 | 特色 |
|---|---|
| 索引期間使用的聊天完成模型 | GenAI 提示技能 是在索引過程中呼叫大型語言模型,並提供判斷任務的提示。 你決定任務是什麼。 它可能包括描述圖片、摘要或操作內容,或模型能執行的任何任務。 輸出會新增為可搜尋索引中的新欄位。 |
| 查詢過程中使用的聊天完成模型 |
代理檢索 使用大型語言模型進行查詢規劃,分解並改寫複雜查詢,以提升對索引的查詢覆蓋率。 代理檢索的回應是為代理對代理的工作流程設計的。 你可以以單一大字串傳遞搜尋結果,簡化代理對專有內容的使用。 回應還包含引用與查詢執行資訊。
答案綜合(預覽) 使用大型語言模型(LLM),從代理檢索獲得的搜尋結果中生成有引文支持的回應。 RAG 模式 可利用現有功能實作。 能夠 調整相關 性並構建混合查詢,提升發送給聊天機器人以生成答案的內容品質。 |
應用人工智慧與融合人工智慧的內容
| 分類 | 特色 |
|---|---|
| 索引時的 AI 處理 | AI 增強指的是透過嵌入索引器管線的影像與自然語言處理,從其他無法索引的內容中擷取文字與資訊,以支援全文搜尋。 AI 處理是透過加入並組合技能組來實現,這些技能組合會附加到索引器上。 AI 可以是 Microsoft 提供的內建技能 ,例如文字翻譯或光學字符識別(OCR),或是你提供的 自訂技能 。 整合的資料分塊與向量化 將較大的段落拆分成可向量化的小區塊,向量會被導向到索引中的專用欄位,方便向量與混合搜尋。 |
| 查詢執行中的 AI 處理 | 向量器 用於將使用者查詢字串編碼成向量以進行向量搜尋。 你可以使用和索引相同的嵌入模型來進行查詢。 |
| 儲存豐富內容以供分析與非搜尋情境下的消費 | 知識儲存 是持續儲存 AI 強化或 AI 生成內容的平台,適用於非搜尋情境,如知識探勘與資料科學工作負載。 知識庫是在技能集中定義的,但在 Azure 儲存體 中以物件或表格列集的形式建立。 |
| 已快取的擴充項目(預覽版) | 擴充快取是指可在技能執行期間重複使用的已快取擴充。 緩存對包括OCR和影像分析等技能來說非常有價值,因為這些處理成本昂貴。 |
向量與混合檢索
| 分類 | 特色 |
|---|---|
| 向量索引 | 在搜尋索引中,加入 向量欄位 以支援 向量搜尋 情境。 向量場可以與非向量場共存於同一搜尋文件中。 |
| 向量查詢 | 建立單一及多個向量查詢。 |
| 向量搜尋演算法 | 使用 階層式可導航小世界(Hierarchical Navigable Small World,HNSW) 或 遍歷K最近鄰(KNN) 來尋找搜尋索引中的類似向量。 |
| 向量濾波器 | 在查詢執行前或執行後套用過濾器 ,以提升資訊檢索的精確度。 |
| 混合資訊檢索 | 在單一 混合式查詢請求中搜尋概念與關鍵字。 混合式搜尋 整合了向量與文字搜尋,並可選擇語意排序與相關性調整以達到最佳結果。 |
| 整合資料分塊與向量化 | 透過文字分割技能進行原生資料區塊化。 透過向量器進行原生向量化,並嵌入技能如 Azure OpenAI 嵌入、Azure Vision 多模態(預覽)和 AML,這些技能可用於連接 Microsoft Foundry 模型目錄中的端點。 整合向量化 提供從原始檔案到查詢的端到端索引流程。 |
| 整合向量壓縮與量化 | 利用 內建的純量與二元量化 來減少記憶體及磁碟上的向量索引大小。 你也可以省略不需要的向量,或是將狹窄的資料型態分配給向量場以減少儲存需求。 |
傳統全文和其他查詢形式
| 分類 | 特色 |
|---|---|
| 自由形式文字搜尋 |
全文搜尋 是大多數搜尋型應用程式的主要使用情境。 查詢可以用支援的語法來表述。
簡單的查詢語法 提供邏輯運算子、短語搜尋運算子、後綴運算子、優先順序運算子。 完整的 Lucene 查詢語法 包含所有簡單語法操作,並可擴充模糊搜尋、鄰近搜尋、詞彙提升及正則表達式。 |
| 相關性 |
簡單計分是Azure AI 搜尋服務的重要優勢。 利用評分剖面來建模文件本身價值的相關性。 例如,你可能希望新產品或折扣產品在搜尋結果中排名較高。 你也可以使用標籤,根據你追蹤並分別儲存的顧客搜尋偏好,建立個人化的評分檔案。
語意排名器 是一項高級功能,根據與查詢的語意相關性重新排序結果。 根據你的內容和情境,它能以最少的設定或努力大幅提升搜尋相關性。 |
| 地理空間搜尋 | 地理空間功能 會過濾並匹配地理座標。 您可以比對距離,或依是否包含在多邊形形狀中來比對。 |
| 篩選與分類 | 分面向導航是透過單一查詢參數實現的。 Azure AI 搜尋服務 會回傳一個分面導覽結構,你可以作為分類清單背後的程式碼,方便自我篩選(例如依價格區間或品牌篩選目錄商品)。
篩選器可用於將多面導覽整合進應用程式介面,強化查詢表述,並根據使用者或開發者指定的條件進行篩選。 使用 OData 語法建立過濾器。 |
| 使用者體驗 |
可以為搜尋列中的預先輸入查詢啟用自動完成。
搜尋建議 也可以根據搜尋欄中的部分文字輸入運作,但結果是你索引中的實際文件,而非查詢詞。 同義詞 將等價詞連結起來,隱含地擴展查詢範圍,使用者無需提供替代詞彙。 點擊醒目提示會將文字格式套用至搜尋結果中相符的關鍵字。 您可以選擇哪些欄位會傳回醒目提示的程式碼片段。 排序 (部分機器翻譯) 會透過索引結構描述針對多個欄位提供,然後在查詢時使用單一搜尋參數進行切換。 分頁 (部分機器翻譯) 與搜尋結果節流是直覺化的功能,其中 Azure AI 搜尋服務提供微調的控制項供您處理搜尋結果。 |
安全特徵
| 分類 | 特色 |
|---|---|
| 網路安全 | 針對進站防火牆支援的 IP 規則允許你設定搜尋服務接受請求的 IP 範圍。
建立一個私有端點並使用 Azure Private Link 強制所有請求通過虛擬網路。 Network security Perimeter 支援讓你能將Azure AI 搜尋服務加入包含其他Azure資源的網路安全邊界,讓你能全面管理網路存取。 |
| 資料加密 |
Microsoft-managed encryption-at-rest內建於內部儲存層,且不可撤銷。
客戶管理的加密金鑰(CMK) 您在 Azure Key Vault 中建立和管理的,可用於索引和同義字地圖的補充加密。 對於 2020 年 8 月 1 日之後建立的服務,CMK 加密擴展至暫存磁碟上的資料,實現索引內容的雙重加密。 |
| 入站接入 |
基於角色的存取控制 在Microsoft Entra ID中為使用者和群組指派角色,以便對搜尋內容與操作進行受控存取。 如果你不想使用角色分配,也可以使用 基於金鑰的驗證 。
文件層級的存取控制 會過濾出使用者未被授權查看的搜尋結果。 對於多個資料來源,如果資料來源提供存取控制模型,你可以設定索引以繼承使用者權限的元資料。 |
| 出站安全 (索引器) |
數據連線透過私有端點 允許索引器連接至由 Azure Private Link 保護的 Azure 資源。
透過受管理身份進行資料庫連線 使用 Microsoft Entra 的安全主體來驗證與 Azure 資源的連線,從而消除儲存和傳遞硬編碼 API 金鑰。 使用受信任的身份來存取資料 意味著連接至外部資料來源的連線字串可以省略使用者名稱和密碼。 當索引器連接到資料來源時,如果搜尋服務先前註冊為受信任服務(僅限 Azure 儲存體),資源會允許該連線。 |
入口網站功能
| 分類 | 特色 |
|---|---|
| 原型製作與檢查工具 |
Add index 是 Azure 入口網站中的索引設計器,你可以用它來建立包含屬性欄位和幾個其他設定的基本架構。 儲存索引後,你可以使用 SDK 或 REST API 來填充索引來提供資料。
匯入資料 是一個精靈,能建立端到端的索引流程,包括索引、索引器、技能集及資料來源定義,適用於關鍵字搜尋與 RAG 場景。 對於 RAG,它也處理資料分塊與向量化。 如果你的資料存在於 Azure,這個精靈能幫你節省大量時間與精力,尤其是在概念驗證的調查與探索上。 搜尋總管 用於測試查詢並優化評分輪廓。 Create Demo 應用程式 用於產生一個 HTML 頁面,用來測試搜尋體驗。 Debug Sessions 是一個視覺化編輯器,使您可以互動式地調試技術技能組。 它會顯示相依關係、輸出和轉換。 |
| 監控與診斷 | 啟用監控功能,超越Azure入口中一覽即見的指標。 查詢次數、延遲與限速等指標會被擷取並在入口網站頁面報告,無需額外設定。 |
可程式化
| 分類 | 特色 |
|---|---|
| REST |
Service REST API 用於資料平面操作,包括所有與索引、查詢、AI 豐富化及代理檢索相關的操作。 您也可以使用此用戶端函式庫來取得系統資訊與統計資料。
Management REST API 是用於服務創建與配置的Azure Resource Manager。 你也可以用這個 API 來管理金鑰和容量。 |
| 適用於 .NET 的 Azure SDK |
Azure。Search.Documents 用於資料平面操作,包括所有與索引、查詢及 AI 豐富化相關的操作。 您也可以使用此用戶端函式庫來取得系統資訊與統計資料。
Microsoft.Azure。Management.Search 用於服務建立與配置,透過 Azure Resource Manager。 你也可以用這個 API 來管理金鑰和容量。 |
| 適用於 Java 的 Azure SDK |
com.azure.search.documents 用於資料平面操作,包括所有與索引、查詢及 AI 豐富化相關的操作。 您也可以使用此用戶端函式庫來取得系統資訊與統計資料。
com.microsoft.azure.management.search 是用於服務創建與配置的Azure Resource Manager。 你也可以用這個 API 來管理金鑰和容量。 |
| 適用於 Python 的 Azure SDK |
Azure Search-Documents 用於資料平面操作,包括所有與索引、查詢及 AI 豐富相關的操作。 您也可以使用此用戶端函式庫來取得系統資訊與統計資料。
azure-mgmt-search 是透過 Azure Resource Manager 進行服務創建與配置。 你也可以用這個 API 來管理金鑰和容量。 |
| 適用於 JavaScript/TypeScript 的 Azure SDK |
azure/search-documents 用於資料平面操作,包括所有與索引、查詢及 AI 豐富相關的操作。 您也可以使用此用戶端函式庫來取得系統資訊與統計資料。
azure/arm-search 是用於服務創建與配置,透過 Azure Resource Manager。 你也可以用這個 API 來管理金鑰和容量。 |