同義語ルールの削除

同義語セットから個々の同義語ルールを削除します。

リクエスト

DELETE _synonyms/<synonyms_set>/<synonym_rule>

前提条件

manage_search_synonyms クラスター権限が必要です。

パスパラメータ

  • <synonyms_set>
  • (必須、文字列)更新する同義語セットの識別子。
  • <synonym_rule>
  • (必須、文字列)削除する同義語ルールの識別子。

レスポンスコード

  • 404 (リソースが見つかりません)
  • synonyms_set 識別子が見つからなかったか、synonym_rule によって指定された同義語ルールが同義語セット内に見つかりませんでした。

以下の例は、同義語セット my-synonyms-set の既存の同義語ルール test-1 を削除します:

Python

  1. resp = client.synonyms.delete_synonym_rule(
  2. set_id="my-synonyms-set",
  3. rule_id="test-1",
  4. )
  5. print(resp)

Ruby

  1. response = client.synonyms.delete_synonym_rule(
  2. set_id: 'my-synonyms-set',
  3. rule_id: 'test-1'
  4. )
  5. puts response

Js

  1. const response = await client.synonyms.deleteSynonymRule({
  2. set_id: "my-synonyms-set",
  3. rule_id: "test-1",
  4. });
  5. console.log(response);

コンソール

  1. DELETE _synonyms/my-synonyms-set/test-1

コンソール-結果

  1. {
  2. "result": "deleted",
  3. "reload_analyzers_details": {
  4. "_shards": {
  5. "total": 2,
  6. "successful": 1,
  7. "failed": 0
  8. },
  9. "reload_details": [
  10. {
  11. "index": "test-index",
  12. "reloaded_analyzers": [
  13. "my_search_analyzer"
  14. ],
  15. "reloaded_node_ids": [
  16. "1wYFZzq8Sxeu_Jvt9mlbkg"
  17. ]
  18. }
  19. ]
  20. }
  21. }

この同義語セットを使用しているすべてのアナライザーは、削除されたルールを反映するために自動的に再読み込みされます