delete-synonym-rule.asciidoc 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. [[delete-synonym-rule]]
  2. === Delete synonym rule
  3. ++++
  4. <titleabbrev>Delete synonym rule</titleabbrev>
  5. ++++
  6. Deletes an individual synonym rule from a synonyms set.
  7. [[delete-synonym-rule-request]]
  8. ==== {api-request-title}
  9. `DELETE _synonyms/<synonyms_set>/<synonym_rule>`
  10. [[delete-synonym-rule-prereqs]]
  11. ==== {api-prereq-title}
  12. Requires the `manage_search_synonyms` cluster privilege.
  13. [[delete-synonym-rule-path-params]]
  14. ==== {api-path-parms-title}
  15. `<synonyms_set>`::
  16. (Required, string)
  17. Synonyms set identifier to update.
  18. `<synonym_rule>`::
  19. (Required, string)
  20. Synonym rule identifier to delete.
  21. [[delete-synonym-rule-response-codes]]
  22. ==== {api-response-codes-title}
  23. `404` (Missing resources)::
  24. The `synonyms_set` identifier was not found, or the synonym rule specified by `synonym_rule` was not found in the synonyms set.
  25. [[delete-synonym-rule-example]]
  26. ==== {api-examples-title}
  27. The following example deletes an existing synonym rule called `test-1` for the synonyms set `my-synonyms-set`:
  28. ////
  29. [source,console]
  30. ----
  31. PUT _synonyms/my-synonyms-set
  32. {
  33. "synonyms_set": [
  34. {
  35. "id": "test-1",
  36. "synonyms": "hello, hi"
  37. },
  38. {
  39. "synonyms": "bye, goodbye"
  40. },
  41. {
  42. "id": "test-2",
  43. "synonyms": "test => check"
  44. }
  45. ]
  46. }
  47. PUT /test-index
  48. {
  49. "settings": {
  50. "analysis": {
  51. "filter": {
  52. "synonyms_filter": {
  53. "type": "synonym_graph",
  54. "synonyms_set": "my-synonyms-set",
  55. "updateable": true
  56. }
  57. },
  58. "analyzer": {
  59. "my_index_analyzer": {
  60. "type": "custom",
  61. "tokenizer": "standard",
  62. "filter": ["lowercase"]
  63. },
  64. "my_search_analyzer": {
  65. "type": "custom",
  66. "tokenizer": "standard",
  67. "filter": ["lowercase", "synonyms_filter"]
  68. }
  69. }
  70. }
  71. },
  72. "mappings": {
  73. "properties": {
  74. "title": {
  75. "type": "text",
  76. "analyzer": "my_index_analyzer",
  77. "search_analyzer": "my_search_analyzer"
  78. }
  79. }
  80. }
  81. }
  82. ----
  83. // TESTSETUP
  84. ////
  85. [source,console]
  86. ----
  87. DELETE _synonyms/my-synonyms-set/test-1
  88. ----
  89. [source,console-result]
  90. ----
  91. {
  92. "result": "deleted",
  93. "reload_analyzers_details": {
  94. "_shards": {
  95. "total": 2,
  96. "successful": 1,
  97. "failed": 0
  98. },
  99. "reload_details": [
  100. {
  101. "index": "test-index",
  102. "reloaded_analyzers": [
  103. "my_search_analyzer"
  104. ],
  105. "reloaded_node_ids": [
  106. "1wYFZzq8Sxeu_Jvt9mlbkg"
  107. ]
  108. }
  109. ]
  110. }
  111. }
  112. ----
  113. // TESTRESPONSE[s/1wYFZzq8Sxeu_Jvt9mlbkg/$body.reload_analyzers_details.reload_details.0.reloaded_node_ids.0/]
  114. All analyzers using this synonyms set will be <<synonyms-set-analyzer-reloading,reloaded automatically>> to reflect the rule being deleted.