【问题标题】:elasticsearch alias with rails带导轨的弹性搜索别名
【发布时间】:2017-11-16 19:32:07
【问题描述】:

感谢 elasticsearch-rails gem (https://github.com/elastic/elasticsearch-rails/tree/master/elasticsearch-persistence)

我正在使用文档中描述的存储库模型,我可以更改索引,但是可以使用 ES 的别名功能吗?如果是这样,怎么做? 示例:

require 'elasticsearch/persistence'
repository = Elasticsearch::Persistence::Repository.new
repository.index = "myindex" 

工作正常,但没有说明如何创建别名

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 elasticsearch


    【解决方案1】:
    client = Elasticsearch::Client.new 
    # or other es client
    client.indices.update_aliases body: {
      actions: [
        { add: { index: 'your_index_name', alias: 'your_alias_name' } }
      ]
    }
    

    【讨论】:

      【解决方案2】:

      无需停机即可更新别名

      client = Elasticsearch::Client.new 
      # or other es client
      client.indices.update_aliases body: {
        actions: [
      { remove: { index: 'your_old_index_name', alias: 'your_alias_name' } },
      { add: { index: 'your_new_index_name', alias: 'your_alias_name' } }
      ]
      }
      

      【讨论】:

        猜你喜欢
        • 2014-10-13
        • 1970-01-01
        • 2020-11-03
        • 2015-09-09
        • 2014-04-07
        • 2021-08-17
        • 2021-11-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多