クエリルールセットのリスト

保存されているすべてのクエリルールセットに関する情報を返します。ルールセットごとのルール数に関する概要情報が返され、詳細情報は クエリルールセットを取得する コマンドで返されます。

リクエスト

GET _query_rules/

前提条件

manage_search_query_rules 権限が必要です。

パスパラメータ

  • size
  • (オプション、整数)取得する結果の最大数。
  • from
  • (オプション、整数)最初の結果から取得するオフセット。

以下の例は、すべての構成済みクエリルールセットをリストします:

Python

  1. resp = client.query_rules.list_rulesets()
  2. print(resp)

Js

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

コンソール

  1. GET _query_rules/

以下の例は、最初の3つのクエリルールセットをリストします:

Python

  1. resp = client.query_rules.list_rulesets(
  2. from_="0",
  3. size="3",
  4. )
  5. print(resp)

Js

  1. const response = await client.transport.request({
  2. method: "GET",
  3. path: "/_query_rules",
  4. querystring: {
  5. from: "0",
  6. size: "3",
  7. },
  8. });
  9. console.log(response);

コンソール

  1. GET _query_rules/?from=0&size=3

サンプルレスポンス:

コンソール-結果

  1. {
  2. "count": 3,
  3. "results": [
  4. {
  5. "ruleset_id": "ruleset-1",
  6. "rule_total_count": 1,
  7. "rule_criteria_types_counts": {
  8. "exact": 1
  9. }
  10. },
  11. {
  12. "ruleset_id": "ruleset-2",
  13. "rule_total_count": 2,
  14. "rule_criteria_types_counts": {
  15. "exact": 1,
  16. "fuzzy": 1
  17. }
  18. },
  19. {
  20. "ruleset_id": "ruleset-3",
  21. "rule_total_count": 3,
  22. "rule_criteria_types_counts": {
  23. "exact": 1,
  24. "fuzzy": 2
  25. }
  26. }
  27. ]
  28. }

rule_criteria_types_counts のカウントは rule_total_count の値より大きい場合があります。なぜなら、ルールには複数の基準がある可能性があるからです。