高級搜索基于SQL語句查詢當前賬號和資源目錄成員中的資源。高級搜索提供了靈活、實用且免費的資源全局檢索能力。您可以使用查詢模板快速查詢資源,無論是查找特定類型的資源還是進行更復雜的查詢,高級搜索都能滿足您的要求。
功能特性
靈活的搜索條件
高級搜索不再受限于傳統搜索方式按照固定規則搜索資源的限制,您可以根據自己的需求和偏好定制搜索條件,從而更加準確地搜索符合要求的資源。例如,您可以設置多個篩選條件,快速縮小搜索范圍,找到滿足條件的資源。另外,高級搜索不僅支持基本的查詢需求,還能很好地應對復雜的查詢場景。無論是查找關聯資源、多條件組合查詢還是其他特定需求,高級搜索都能快速地提供準確的查詢結果,幫助您全面深入地分析相關數據。
自定義查詢的資源范圍
您可以通過高級搜索查詢不同范圍內的資源。您既可以選擇在當前賬號內搜索資源,也可以選擇在整個資源目錄的多個成員中搜索資源。
查詢模板
為了簡化查詢過程,高級搜索提供了示例查詢模板,這些示例查詢模板包含了常見的查詢語句,使您可以快速定位到所需的資源。同時,您還可以將編寫的查詢語句保存為自定義查詢模板,后續可以直接使用自定義查詢模板,無需重新編寫。這不僅節省了您的時間,還保證了查詢的準確性和一致性。無論您是初學者或是具備一定經驗的用戶,高級搜索都能滿足您的查詢需求,并確保您能夠快速、準確地查詢到所需的資源。更多信息,請參見通過示例查詢模板搜索資源、通過自定義查詢模板搜索資源和查詢模板。
可視化圖表
高級搜索提供的可視化功能,可以將查詢結果以圖表的形式可視化呈現。當您需要對資源進行數據分析,了解資源的分布、占比等情況時,您就可以使用該功能直觀地查看搜索結果。例如,您可以通過餅狀圖或柱狀圖查看不同類型資源的占比情況,從而根據需求進行資源的優化和調整。更多信息,請參見步驟三:查看查詢結果。
AI生成SQL
AI生成SQL功能基于阿里云百煉提供的AIGC(人工智能生成內容)能力,可以根據您輸入的直觀的自然語言描述,自動生成SQL語句,提升您的搜索體驗和效率。更多信息,請參見AI生成SQL。
查詢語言
使用高級搜索時,您可以通過輸入SQL語句進行查詢、篩選和排序等操作。高級搜索中每個運算符和函數的工作原理和操作方式都是基于PostgreSQL。關于高級搜索支持的SQL基本語法,請參見SQL基本語法。
查詢表
resources表是高級搜索中的核心數據表,它存儲了資源屬性的相關信息。高級搜索所有的查詢都是通過對resources表中的字段進行查詢、篩選和排序等操作來實現的。例如,您可以通過在查詢條件中指定resource_name字段查詢特定名稱的資源,或者通過指定resource_type字段來查詢特定類型的資源。除了前面的核心字段外,resources表中的properties字段還存儲了資源的其他相關信息,如資源狀態、計費類型等,而且不同資源類型的properties不同。
resources表的結構如下表所示。
字段 | 類型 | 說明 |
resource_id | varchar | 資源ID |
resource_name | varchar | 資源名稱 |
region_id | varchar | 地域ID |
zone_id | varchar | 可用區ID |
resource_type | varchar | 資源類型 |
account_id | varchar | 賬號ID |
create_time | varchar | 創建時間 |
resource_group_id | varchar | 資源組ID |
tags | jsonb | 標簽集合 |
ip_addresses | jsonb | IP地址集合 |
vpc_id | varchar | VPC ID |
v_switch_id | varchar | 交換機ID |
properties | jsonb | 資源屬性 |
使用限制
查詢數量限制
默認情況下,高級搜索限制任何查詢最多只能返回1000條記錄。
當數據量很大時,您可以使用LIMIT和OFFSET的組合進行分頁查詢。但是,為了保證查詢結果的連續性,應該結合使用ORDER BY子句對結果進行排序。
查詢頻率限制
每個用戶最多在5秒鐘查詢3次,超過次數會被限流。 配額值由許多因素確定,因此可能會發生更改。
查詢時間限制
單次查詢時間限制在10秒內,如果超過時間還未得到結果,系統會自動中斷查詢并報錯。
為了避免超時,您可以通過以下方式降低查詢的復雜性:
增加限制條件。例如:當有較大規模的數據需要查詢時,可以通過ORDER BY指定按
resource_type
、resource_id
排序。限制返回數據。例如:使用LIMIT限制返回結果的最大條目數。
如無必要,建議不要直接返回屬性
properties
。
查詢函數限制
更多信息,請參見支持的函數。