同義語ルールの削除
同義語セットから個々の同義語ルールを削除します。
リクエスト
DELETE _synonyms/<synonyms_set>/<synonym_rule>
前提条件
manage_search_synonyms
クラスター権限が必要です。
パスパラメータ
<synonyms_set>
- (必須、文字列)更新する同義語セットの識別子。
<synonym_rule>
- (必須、文字列)削除する同義語ルールの識別子。
レスポンスコード
404
(リソースが見つかりません)synonyms_set
識別子が見つからなかったか、synonym_rule
によって指定された同義語ルールが同義語セット内に見つかりませんでした。
例
以下の例は、同義語セット my-synonyms-set
の既存の同義語ルール test-1
を削除します:
Python
resp = client.synonyms.delete_synonym_rule(
set_id="my-synonyms-set",
rule_id="test-1",
)
print(resp)
Ruby
response = client.synonyms.delete_synonym_rule(
set_id: 'my-synonyms-set',
rule_id: 'test-1'
)
puts response
Js
const response = await client.synonyms.deleteSynonymRule({
set_id: "my-synonyms-set",
rule_id: "test-1",
});
console.log(response);
コンソール
DELETE _synonyms/my-synonyms-set/test-1
コンソール-結果
{
"result": "deleted",
"reload_analyzers_details": {
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"reload_details": [
{
"index": "test-index",
"reloaded_analyzers": [
"my_search_analyzer"
],
"reloaded_node_ids": [
"1wYFZzq8Sxeu_Jvt9mlbkg"
]
}
]
}
}
この同義語セットを使用しているすべてのアナライザーは、削除されたルールを反映するために自動的に再読み込みされます。