alias.asciidoc 2.2 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/{name}`
  11. [[cat-alias-api-path-params]]
  12. ==== {api-path-parms-title}
  13. include::{docdir}/rest-api/common-parms.asciidoc[tag=name]
  14. [[cat-alias-api-query-params]]
  15. ==== {api-query-parms-title}
  16. include::{docdir}/rest-api/common-parms.asciidoc[tag=http-format]
  17. include::{docdir}/rest-api/common-parms.asciidoc[tag=cat-h]
  18. include::{docdir}/rest-api/common-parms.asciidoc[tag=help]
  19. include::{docdir}/rest-api/common-parms.asciidoc[tag=local]
  20. include::{docdir}/rest-api/common-parms.asciidoc[tag=master-timeout]
  21. include::{docdir}/rest-api/common-parms.asciidoc[tag=cat-s]
  22. include::{docdir}/rest-api/common-parms.asciidoc[tag=cat-v]
  23. [[cat-alias-api-example]]
  24. ==== {api-examples-title}
  25. ////
  26. Hidden setup for example:
  27. [source,js]
  28. --------------------------------------------------
  29. PUT test1
  30. {
  31. "aliases": {
  32. "alias1": {},
  33. "alias2": {
  34. "filter": {
  35. "match": {
  36. "user": "kimchy"
  37. }
  38. }
  39. },
  40. "alias3": {
  41. "routing": "1"
  42. },
  43. "alias4": {
  44. "index_routing": "2",
  45. "search_routing": "1,2"
  46. }
  47. }
  48. }
  49. --------------------------------------------------
  50. // CONSOLE
  51. ////
  52. [source,js]
  53. --------------------------------------------------
  54. GET /_cat/aliases?v
  55. --------------------------------------------------
  56. // CONSOLE
  57. // TEST[continued]
  58. The API returns the following response:
  59. [source,txt]
  60. --------------------------------------------------
  61. alias index filter routing.index routing.search
  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.