フィルターAPIの作成
フィルターをインスタンス化します。
リクエスト
PUT _ml/filters/<filter_id>
前提条件
manage_ml
クラスター権限が必要です。この権限は machine_learning_admin
ビルトインロールに含まれています。
説明
フィルターは文字列のリストを含みます。1つ以上のジョブで使用できます。具体的には、フィルターは検出器設定オブジェクトの custom_rules
プロパティで参照されます。詳細については、カスタムルールを参照してください。
パスパラメータ
<filter_id>
- (必須、文字列)フィルターを一意に識別する文字列。
リクエストボディ
description
- (オプション、文字列)フィルターの説明。
items
- (必須、文字列の配列)フィルターの項目。ワイルドカード
*
は項目の先頭または末尾に使用できます。各フィルターには最大10000項目が許可されています。
例
Python
resp = client.ml.put_filter(
filter_id="safe_domains",
description="A list of safe domains",
items=[
"*.google.com",
"wikipedia.org"
],
)
print(resp)
Ruby
response = client.ml.put_filter(
filter_id: 'safe_domains',
body: {
description: 'A list of safe domains',
items: [
'*.google.com',
'wikipedia.org'
]
}
)
puts response
Js
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"]
}