自由形式のカスタム問合せの実行
フリーフォーム問合せでは、結果から必要な条件、リソース属性およびリソース値を指定できる構造化問合せ言語を使用して、リソースの検索をカスタマイズできます。
問合せでは、問合せ言語構文を使用したリソースのフィルタリングおよびソートがサポートされています。条項を追加または削除したり、条項の内容を変更することで、結果を効果的にフィルタできます。実行できる問合せのうち、結果をフィルタしないものは、すべてに対する問合せのみです。
拡張リソース問合せの構文の詳細は、検索言語の構文に関する項を参照してください。
-
上部のナビゲーション・バーで、「リソース、サービス、ドキュメントおよびマーケットプレイスの検索」を選択し、「拡張リソース問合せ」を選択します。
-
問合せテキスト・ボックスに、問合せ言語構文に準拠する問合せを入力し、「検索」を選択します。構文の詳細は、検索言語の構文に関する項を参照してください。
-
必要に応じて、検索するリージョンを変更します。「現在適用済」の横にある「リージョン」を選択し、含めるリージョンを最大3つまで横にあるチェック・ボックスを選択して、「フィルタの適用」を選択します。
-
結果をさらにフィルタするには、問合せの言語を変更します。
ノート
拡張問合せモードでは、問合せ言語を変更して結果をフィルタおよびソートできますが、コンソールに表示される結果リストを使用して結果をフィルタまたはソートすることはできません。また、基本検索モードから拡張問合せモードに切り替えると、デフォルトでは、結果はリソースが作成された時間でソートされます。問合せ言語のsorted by句を削除することで、最適な一致による結果のソートに変更できます。
結果は最終的に一貫性がありますが、最近作成したリソースがすぐには含まれない場合があります。予想した結果が表示されない場合は、別のリージョンに変更したり、問合せを編集できます。
-
oci search resource structured-searchコマンドと必須パラメータを使用して、構造化問合せ言語を使用してリソースを検索します:
oci search resource structured-search --query-text "<query_text_using_query_language_syntax>"CLIコマンドのパラメータおよび値の完全なリストは、CLIコマンド・リファレンスを参照してください。 問合せの構文の詳細は、検索言語の構文を参照してください。
SearchResources操作を実行して、構造化問合せ言語を使用してリソースを検索します。
例: 特定の定義済タグを持つインスタンス・リソースの検索
この項では、APIを使用して、リソースの定義済タグに基づいて特定のタイプのリソースを問い合せる方法について説明します。
次の問合せでは、ネームスペース「rqs」内で定義済タグを持つインスタンスが検索されます。タグのキーは「costcenter」で、キーの値は「1234」です。
query instance resources where (definedTags.namespace = 'rqs' && definedTags.key = 'costcenter' && definedTags.value = '1234')SearchResources操作を使用して問合せを発行すると、リクエストは次のようになります。(この例では、認可ヘッダーとその他のヘッダーが意図的に省略されています。)
POST /20180409/resources Host: query.us-phoenix-1.oraclecloud.com <authorization and other headers> { "type": "Structured", "query": "query instance resources where (definedTags.namespace = 'rqs' && definedTags.key = 'costcenter' && definedTags.value = '1234')", "matchingContextType": "HIGHLIGHTS" }問合せで結果が生成される場合、レスポンスには、指定したリソース・タイプおよびタグに一致するリソースがリストされます。次のレスポンスが表示されます。
{ "items" : [ { "resourceType" : "Instance", "identifier" : "ocid1.instance.oc1.phx.exampleawcbfhncvbh3siw2svbpgr3bopovy6hgnywfauxqo37ckdmr6hjya", "compartmentId" : "ocid1.tenancy.oc1..examplea46vssm7l5wsk5qa7cvbl63ctajep4bh6lv4vaifauxz6ec7jzg4q", "timeCreated" : "2018-10-31T22:48:47.855Z", "displayName" : "service-pkgs", "availabilityDomain" : "ABCd:PHX-AD-1", "lifecycleState" : "RUNNING", "freeformTags" : { }, "definedTags" : { "rqs" : { "costcenter" : "1234" } }, "searchContext" : null }, { "resourceType" : "Instance", "identifier" : "ocid1.instance.oc1.phx.exampleanb3poce6z4omcvbzw66epp3pvbbww6hq7e2jfaux2lxvi3daxhra", "compartmentId" : "ocid1.compartment.oc1..examplea43m3udlwrzwmbcvbk5hm3umk2khgfhjcgdttawjlfauxuqwsjiya", "timeCreated" : "2018-10-09T23:35:30.167Z", "displayName" : "prod-test", "availabilityDomain" : "ABCd:PHX-AD-2", "lifecycleState" : "RUNNING", "freeformTags" : { }, "definedTags" : { "rqs" : { "costcenter" : "1234" } }, "searchContext" : null }, { "resourceType" : "Instance", "identifier" : "ocid1.instance.oc1.phx.examples7cz4z6b5hpdly2cvb56obhaiy4gvh2hdpz4akq4fauxpakvlqgya", "compartmentId" : "ocid1.tenancy.oc1..examplea46vssm7l5wsk5qa7cvbl63ctajep4bh6lv4fauxf4iz6ec7jzg4q", "timeCreated" : "2018-06-12T19:45:24.945Z", "displayName" : "BackupTest", "availabilityDomain" : "ABCd:PHX-AD-3", "lifecycleState" : "STOPPED", "freeformTags" : { }, "definedTags" : { "rqs" : { "costcenter" : "1234" } }, "searchContext" : null }, { "resourceType" : "Instance", "identifier" : "ocid1.compartment.oc1..exampleaexfjsiad7gbi6r4hvmcvbk3a5hgkvutlswf54ulfauxks4p2jasq", "compartmentId" : "ocid1.tenancy.oc1..examplea46vssm7l5cvb5qa7gg5l63ctajep4bh6lv4fauxf4iz6ec7jzg4q", "timeCreated" : "2018-06-12T19:25:16.942Z", "displayName" : "personal_abc", "availabilityDomain" : "ABCd:PHX-AD-2", "lifecycleState" : "TERMINATED", "freeformTags" : { }, "definedTags" : { "rqs" : { "costcenter" : "1234" } }, "searchContext" : null }, { "resourceType" : "Instance", "identifier" : "ocid1.compartment.oc1..examplealrskzczjqmrb3cvbj4yxdvqxahhffauxtu24tk5dhikoff4uliha", "compartmentId" : "ocid1.tenancy.oc1..examplea46vssm7l5wsk5qa7gg5l63cvbjep4bh6lv4fauxf4iz6ec7jzg4q", "timeCreated" : "2018-11-29T23:40:29.005Z", "displayName" : "test_unused", "availabilityDomain" : null, "lifecycleState" : "AVAILABLE", "freeformTags" : { }, "definedTags" : { "rqs" : { "costcenter" : "1234" } }, "searchContext" : null } ] }これらの結果を使用すると、必要に応じてさらにアクションを実行できます。リソース・タイプ(その属性など)の詳細は、APIリファレンス・ガイドのその参照ページを参照してください。検索用に索引付けされたリソース・タイプの参照ページについては、サポートされるリソースを参照してください。