从 Datastax Solr 中删除核心

问题描述 投票:0回答:2

我有一个

Cassandra
表,我已使用命令
启用了
Solr

索引

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

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

我已经通过

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

cassandra solr
2个回答
5
投票

更新,

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

来自 DataStax 文档的逐字记录

卸载 Solr 核心 要禁用核心上的全文搜索,请卸载 无需移除其支撑台即可取出核心。

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

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


4
投票

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

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

执行步骤1后,节点上不会再进行索引,执行步骤2和3并重新启动后,将不会留下核心的痕迹。

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

© www.soinside.com 2019 - 2024. All rights reserved.