【问题标题】:dse enterprise solr re-indexingdse 企业 solr 重新索引
【发布时间】:2018-04-04 13:41:27
【问题描述】:

有没有办法在不影响依赖该核心的应用程序的情况下重新索引 solr 核心?例如,我们是否可以启动一个新的替换核心并让它在换出和停用旧核心之前完全建立索引?

在我们的用例中,我们无法为应用程序提供部分数据 - 如果我们进行就地重新索引,就会发生这种情况。目前,完全重新索引我们的核心需要 24 到 36 小时。

【问题讨论】:

  • 你试过CoreAdmin's SWAP 吗?或者,如果您正在运行一个集群,集合的 CREATEALIAS 选项? (即为您现有的集合设置别名,将您的客户指向别名,然后在准备好时将别名指向新集合)
  • @MatsLindh - 感谢您的建议,但鉴于这是与 dse 集成的 solr - 我不相信它支持 Swap 或 createalias 选项(我可能是错的,但找不到任何东西在文档中)
  • @CalebRackliffe - 感谢您的建议 - 这正是我正在寻找的 - 不确定 dse search 是否处理滚动重新索引。如果您将评论提升为答案,我可以将其标记为正确答案,以便其他人将来可以参考。

标签: solr datastax-enterprise datastax-startup


【解决方案1】:

如果相关键空间的复制因子配置为 2 或更高,您应该能够在不影响可用性的情况下对集群进行滚动重新索引。 (即您应该能够使用dsetool reload_core <your core name> distributed=false reindex=true。)当节点重新索引时,它不会为它拥有的令牌范围提供查询服务,除非没有其他可用的副本。

【讨论】:

    猜你喜欢
    • 2013-01-22
    • 2013-09-30
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 2017-05-26
    • 2019-06-25
    • 2018-12-11
    • 1970-01-01
    相关资源
    最近更新 更多