【问题标题】:Solr cloud Swap collection aliasSolr cloud Swap 集合别名
【发布时间】:2016-11-03 21:40:19
【问题描述】:

我正在尝试在 Solr 云上实现主动/被动数据收集。我们每天都会收到一个新的提要文件,我创建了 2 个类似配置 Col1 和 Col2 的集合,别名 Col_active 和 Col_passive 指向实际集合。每天晚上都想把feed文件加载到passive,加载成功后切换别名,这样不会有很长的宕机时间。

Col_active -> Col1, Col_passive -> Col2

成功加载到 Col_passive 后,交换 Col_active 和 Col_passive 使得

Col_active -> Col2, Col_passive -> Col1

像 Core API 的 SWAP 操作一样,是否有直接的方法来交换 Collection 别名,请告诉我,或者有其他更好的方法吗?

谢谢,

【问题讨论】:

  • 数据是如何被设计用来访问的?通过网络应用程序?通过程序?
  • 按 Web 应用程序
  • 那么更简单的方法可能是一旦您更新了另一个核心,只需更改 webapp 正在查询的核心。这样它几乎是即时的(或者即使你必须重置可能只有不到 30 秒的 web 应用程序)。更改集合的名称/别名听起来要麻烦得多,最好让它们漂亮而独特,这样您就可以跟踪哪个是哪个。
  • 不幸的是,有多个客户端指向此服务。因此,必须由不同的团队在多个客户中进行更改。这就是更改别名对客户端透明的原因。

标签: solr solrcloud


【解决方案1】:

到目前为止,还没有这样简单的集合 API。

但是您可以通过执行 2 个 API 调用来实现相同的目的

admin/collections?action=CREATEALIAS&name= Col_active&collections= Col2 admin/collections?action=CREATEALIAS&name= Col_passive&collections= Col1

【讨论】:

    猜你喜欢
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2021-10-01
    相关资源
    最近更新 更多