クエリルールの取得

クエリルールセット内の個々のクエリルールに関する情報を取得します。

リクエスト

GET _query_rules/<ruleset_id>/_rule/<rule_id>

前提条件

manage_search_query_rules 権限が必要です。

パスパラメータ

  • <ruleset_id>
  • (必須、文字列)
  • <rule_id>
  • (必須、文字列)

レスポンスコード

  • 400
  • ruleset_id または rule_id が欠落している、または両方が欠落している。
  • 404 (リソースが欠落しています)
  • ruleset_id に一致するクエリルールセットが見つからないか、またはそのルールセット内で rule_id に一致するルールが見つからない。

以下の例は、my-ruleset という名前のルールセットから ID my-rule1 のクエリルールを取得します:

Python

  1. resp = client.query_rules.get_rule(
  2. ruleset_id="my-ruleset",
  3. rule_id="my-rule1",
  4. )
  5. print(resp)

Js

  1. const response = await client.transport.request({
  2. method: "GET",
  3. path: "/_query_rules/my-ruleset/_rule/my-rule1",
  4. });
  5. console.log(response);

コンソール

  1. GET _query_rules/my-ruleset/_rule/my-rule1

サンプルレスポンス:

コンソール-結果

  1. {
  2. "rule_id": "my-rule1",
  3. "type": "pinned",
  4. "criteria": [
  5. {
  6. "type": "contains",
  7. "metadata": "query_string",
  8. "values": [ "pugs", "puggles" ]
  9. }
  10. ],
  11. "actions": {
  12. "ids": [
  13. "id1",
  14. "id2"
  15. ]
  16. }
  17. }