创建过滤器 API

编辑

实例化一个过滤器。

请求

编辑

PUT _ml/filters/<filter_id>

先决条件

编辑

需要 manage_ml 集群权限。此权限包含在 machine_learning_admin 内置角色中。

描述

编辑

一个过滤器包含一个字符串列表。它可以被一个或多个作业使用。具体而言,过滤器在检测器配置对象的 custom_rules 属性中引用。有关更多信息,请参见 自定义规则

路径参数

编辑
<filter_id>
(必需,字符串)唯一标识过滤器的字符串。

请求正文

编辑
description
(可选,字符串)过滤器的描述。
items
(必需,字符串数组)过滤器的项。可以使用通配符 * 在项的开头或结尾。每个过滤器最多允许 10000 个项。

示例

编辑
resp = client.ml.put_filter(
    filter_id="safe_domains",
    description="A list of safe domains",
    items=[
        "*.google.com",
        "wikipedia.org"
    ],
)
print(resp)
response = client.ml.put_filter(
  filter_id: 'safe_domains',
  body: {
    description: 'A list of safe domains',
    items: [
      '*.google.com',
      'wikipedia.org'
    ]
  }
)
puts response
const response = await client.ml.putFilter({
  filter_id: "safe_domains",
  description: "A list of safe domains",
  items: ["*.google.com", "wikipedia.org"],
});
console.log(response);
PUT _ml/filters/safe_domains
{
  "description": "A list of safe domains",
  "items": ["*.google.com", "wikipedia.org"]
}

创建过滤器后,您将收到以下响应

{
  "filter_id": "safe_domains",
  "description": "A list of safe domains",
  "items": ["*.google.com", "wikipedia.org"]
}