alias.asciidoc 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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,console]
  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. ////
  51. [source,console]
  52. --------------------------------------------------
  53. GET /_cat/aliases?v
  54. --------------------------------------------------
  55. // TEST[continued]
  56. The API returns the following response:
  57. [source,txt]
  58. --------------------------------------------------
  59. alias index filter routing.index routing.search is_write_index
  60. alias1 test1 - - - -
  61. alias2 test1 * - - -
  62. alias3 test1 - 1 1 -
  63. alias4 test1 - 2 1,2 -
  64. --------------------------------------------------
  65. // TESTRESPONSE[s/[*]/[*]/ non_json]
  66. This response shows that `alias2` has configured a filter, and specific routing
  67. configurations in `alias3` and `alias4`.
  68. If you only want to get information about specific aliases, you can specify
  69. the aliases in comma-delimited format as a URL parameter, e.g.,
  70. /_cat/aliases/alias1,alias2.