删除同义词规则编辑

从同义词集中删除单个同义词规则。

请求编辑

DELETE _synonyms/<synonyms_set>/<synonym_rule>

先决条件编辑

需要 manage_search_synonyms 集群权限。

路径参数编辑

<synonyms_set>
(必需,字符串) 要更新的同义词集标识符。
<synonym_rule>
(必需,字符串) 要删除的同义词规则标识符。

响应代码编辑

404 (资源丢失)
未找到 synonyms_set 标识符,或者在同义词集中未找到由 synonym_rule 指定的同义词规则。

示例编辑

以下示例删除了同义词集 my-synonyms-set 中名为 test-1 的现有同义词规则。

response = client.synonyms.delete_synonym_rule(
  set_id: 'my-synonyms-set',
  rule_id: 'test-1'
)
puts 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"
        ]
      }
    ]
  }
}

使用此同义词集的所有分析器将 自动重新加载 以反映已删除的规则。