【问题标题】:Remove core from Datastax Solr从 Datastax Solr 中删除核心
【发布时间】:2015-09-08 12:08:30
【问题描述】:

我有一个Cassandra 表,我使用命令启用了Solr 索引

dsetool create_core <keyspace>.<table> [<option> ...]

问题是如何删除这个核心?

我通过HTTP Api 尝试了unload,它返回了UNLOAD unsupported!

【问题讨论】:

  • 目前你必须在 cqlsh 中删除索引。我希望这很快就会改变,我们将有一个很好的内置 API。

标签: solr cassandra core


【解决方案1】:

更新,

从 DSE 4.8 开始,现在可以使用 unload_core -- DSP-1533

DataStax docs逐字逐句

卸载 Solr 核心 要禁用核心上的全文搜索,请卸载 核心而不移除其后备表。

要简化 Solr 代码卸载,请使用 dsetool unload_core。语法 命令是:

$ dsetool unload_core 。 [ ...] 在哪里 是以下一个或多个选项: 选项设置 默认值 默认设置说明 deleteDataDir= true or false false 保留底层 Cassandra 数据。 deleteResources= true or false false 保留核心 配置和架构资源。分布式=真或 false true 跨集群删除资源和数据。这 分布式选项控制数据和资源的删除。索尔 后备表上的二级索引通过 Cassandra 删除 即使分布式=假,模式传播。注意:如果一个或多个 节点无法在分布式操作中卸载核心,错误 消息指示发生故障的一个或多个节点。再次发出卸载。

【讨论】:

    【解决方案2】:

    正如another answer 现在提到的那样,DSE 4.8 中存在核心卸载支持。对于 DSE 4.7 及更早版本,您需要执行以下步骤:

    1. cqlsh,从支持您的 Solr 核心的表中删除所有自定义二级索引。
    2. (可选)从cqlsh 中删除相关核心的Solr 资源,例如solr_admin.solr_resources 表中的schema.xmlsolrconfig.xml
    3. (可选)删除/solr.data/的内容。

    执行第1步后,节点上不会再发生索引,执行第2步和第3步并重启后,将没有内核的痕迹。

    注意:在此过程结束时,支持您的核心的 Cassandra 表应该仍然可用。

    【讨论】:

      猜你喜欢
      • 2016-03-22
      • 2018-09-30
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多