alias.asciidoc 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. [[cat-alias]]
  2. === cat aliases API
  3. ++++
  4. <titleabbrev>cat aliases</titleabbrev>
  5. ++++
  6. Returns information about currently configured aliases to indices, including
  7. filter and routing information.
  8. [[cat-alias-api-request]]
  9. ==== {api-request-title}
  10. `GET /_cat/aliases/<alias>`
  11. `GET /_cat/aliases`
  12. [[cat-alias-api-path-params]]
  13. ==== {api-path-parms-title}
  14. `<alias>`::
  15. (Optional, string)
  16. include::{docdir}/rest-api/common-parms.asciidoc[tag=index-alias]
  17. [[cat-alias-api-query-params]]
  18. ==== {api-query-parms-title}
  19. include::{docdir}/rest-api/common-parms.asciidoc[tag=http-format]
  20. include::{docdir}/rest-api/common-parms.asciidoc[tag=cat-h]
  21. include::{docdir}/rest-api/common-parms.asciidoc[tag=help]
  22. include::{docdir}/rest-api/common-parms.asciidoc[tag=local]
  23. include::{docdir}/rest-api/common-parms.asciidoc[tag=cat-s]
  24. include::{docdir}/rest-api/common-parms.asciidoc[tag=cat-v]
  25. [[cat-alias-api-example]]
  26. ==== {api-examples-title}
  27. ////
  28. Hidden setup for example:
  29. [source,console,id=cat-aliases-example]
  30. --------------------------------------------------
  31. PUT test1
  32. {
  33. "aliases": {
  34. "alias1": {},
  35. "alias2": {
  36. "filter": {
  37. "match": {
  38. "user": "kimchy"
  39. }
  40. }
  41. },
  42. "alias3": {
  43. "routing": "1"
  44. },
  45. "alias4": {
  46. "index_routing": "2",
  47. "search_routing": "1,2"
  48. }
  49. }
  50. }
  51. --------------------------------------------------
  52. ////
  53. [source,console]
  54. --------------------------------------------------
  55. GET /_cat/aliases?v
  56. --------------------------------------------------
  57. // TEST[continued]
  58. The API returns the following response:
  59. [source,txt]
  60. --------------------------------------------------
  61. alias index filter routing.index routing.search is_write_index
  62. alias1 test1 - - - -
  63. alias2 test1 * - - -
  64. alias3 test1 - 1 1 -
  65. alias4 test1 - 2 1,2 -
  66. --------------------------------------------------
  67. // TESTRESPONSE[s/[*]/[*]/ non_json]
  68. This response shows that `alias2` has configured a filter, and specific routing
  69. configurations in `alias3` and `alias4`.
  70. If you only want to get information about specific aliases, you can specify
  71. the aliases in comma-delimited format as a URL parameter, e.g.,
  72. /_cat/aliases/alias1,alias2.