查詢 Azure AI 搜尋索引中的資料

已完成

索引和查詢設計緊密連結。 建置索引之後,我們可以執行查詢。 請務必了解索引的結構描述會判斷可回應哪些查詢。

Azure AI 搜尋查詢可以提交為 HTTP 或 REST API 要求,而回應會以 JSON 的形式傳回。 查詢可以指定要搜尋和傳回的欄位、如何塑造搜尋結果,以及如何篩選或排序結果。 查詢如未指定要搜尋的欄位,則會對索引內所有可搜尋的欄位執行。

Azure AI 搜尋支援兩種類型的語法:簡單且完整的 Lucene。 簡單語法涵蓋所有常見的查詢案例,而完整的 Lucene 適用於進階案例。

簡單查詢要求

查詢要求是您想要在結果集中傳回的單字 (搜尋字詞) 和查詢運算子 (簡單或完整) 清單。 讓我們看看組成搜尋查詢的是哪些元件。 請考慮這個簡單的搜尋範例:

coffee (-"busy" + "wifi")

此查詢嘗試尋找有關咖啡的內容,但是排除 busy 而包含 wifi。

將查詢分成元件,由搜尋字詞 ( coffee ) 加上兩個逐字片語 "busy" 和 、 和 "wifi" 運算子 ( -+( ) ) 組成。 搜尋字詞可以比對內容中任何順序或位置的搜尋索引。 兩個詞組只會比對與指定項目完全相符的內容,因此 wi-fi 就不是相符的項目。 最後,查詢可以包含數個運算子。 在此範例中,- 運算子會通知搜尋引擎這些片語應該在結果中。 括弧會括住字詞,並設定其優先順序。

根據預設,搜尋引擎將會比對查詢中的任何字詞。 只包含 coffee 的內容就會是相符項目。 在此範例中,使用 -"busy" 會導致搜尋結果包括沒有完整字串「busy」的所有內容。

Azure AI 搜尋中的簡單查詢語法會排除完整 Lucene 查詢語法的一些更複雜的功能,而它是查詢的預設搜尋語法。

您可以在文件中深入了解查詢語法。