Delete a query rule Generally available; Added in 8.15.0
Delete a query rule within a query ruleset. This is a destructive action that is only recoverable by re-adding the same rule with the create or update query rule API.
Required authorization
- Cluster privileges:
manage_search_query_rules
DELETE /_query_rules/{ruleset_id}/_rule/{rule_id}
Console
DELETE _query_rules/my-ruleset/_rule/my-rule1 resp = client.query_rules.delete_rule( ruleset_id="my-ruleset", rule_id="my-rule1", ) const response = await client.queryRules.deleteRule({ ruleset_id: "my-ruleset", rule_id: "my-rule1", }); response = client.query_rules.delete_rule( ruleset_id: "my-ruleset", rule_id: "my-rule1" ) $resp = $client->queryRules()->deleteRule([ "ruleset_id" => "my-ruleset", "rule_id" => "my-rule1", ]); curl -X DELETE -H "Authorization: ApiKey $ELASTIC_API_KEY" "$ELASTICSEARCH_URL/_query_rules/my-ruleset/_rule/my-rule1" client.queryRules().deleteRule(d -> d .ruleId("my-rule1") .rulesetId("my-ruleset") );