クエリルールセットの取得
クエリルールセットに関する情報を取得します。
リクエスト
GET _query_rules/<ruleset_id>
前提条件
manage_search_query_rules
権限が必要です。
パスパラメータ
<ruleset_id>
- (必須、文字列)
レスポンスコード
400
ruleset_id
が提供されていません。404
(リソースが不足しています)ruleset_id
に一致するクエリルールセットが見つかりませんでした。
例
以下の例は、my-ruleset
という名前のクエリルールセットを取得します:
Python
resp = client.query_rules.get_ruleset(
ruleset_id="my-ruleset",
)
print(resp)
Js
const response = await client.transport.request({
method: "GET",
path: "/_query_rules/my-ruleset",
});
console.log(response);
コンソール
GET _query_rules/my-ruleset/
コンソール-結果
{
"ruleset_id": "my-ruleset",
"rules": [
{
"rule_id": "my-rule1",
"type": "pinned",
"criteria": [
{
"type": "contains",
"metadata": "query_string",
"values": [ "pugs", "puggles" ]
}
],
"actions": {
"ids": [
"id1",
"id2"
]
}
},
{
"rule_id": "my-rule2",
"type": "pinned",
"criteria": [
{
"type": "fuzzy",
"metadata": "query_string",
"values": [ "rescue dogs" ]
}
],
"actions": {
"docs": [
{
"_index": "index1",
"_id": "id3"
},
{
"_index": "index2",
"_id": "id4"
}
]
}
}
]
}