现在我有3个索引

  • 棒球-
  • 棒球-b
  • 棒球-c

  • 它们是棒球的 flex 别名,刷新间隔为“-1”,我可以通过检查GET /baseball/_settings
    现在,如果我用
    PUT /baseball-a/baseball/_settings{ "index" : { "refresh_interval" : "1s"}}
    然后我做
    GET /baseball/_settings
    变化不会反射(reflect)出来,但如果我这样做
    GET /baseball-a/baseball/_settings
    那么变化就在那里

    别名为什么不接受更改? (我究竟做错了什么)

    最佳答案

    您在PUT请求中使用的网址不正确,您需要用逗号(而不是正斜杠)分隔索引(即baseball-a)和别名(即baseball)。

    PUT /baseball-a,baseball/_settings
    {
        "index" : { "refresh_interval" : "1s"}
    }
    

    另外,由于您使用别名,因此无需指定索引名称
    PUT /baseball/_settings
    {
        "index" : { "refresh_interval" : "1s"}
    }
    

    10-08 06:45