我有一个
Cassandra
表,我已使用命令启用了
Solr
索引
dsetool create_core <keyspace>.<table> [<option> ...]
问题是如何删除这个核心?
我已经通过
unload
尝试了HTTP Api
,它返回了UNLOAD unsupported!
更新,
unload_core 现在从 DSE 4.8 开始可用 -- DSP-1533
卸载 Solr 核心 要禁用核心上的全文搜索,请卸载 无需移除其支撑台即可取出核心。
为了简化 Solr 代码卸载,请使用 dsetool unload_core。语法 命令是:
$ dsetool unload_core 。 [ ...] 在哪里 是以下一个或多个选项: 选项 设置 默认 默认设置说明 deleteDataDir= true 或 false false 保留底层 Cassandra 数据。 deleteResources= true 或 false false 保留核心 配置和模式资源。分布式=真或 false true 删除集群中的资源和数据。这 分布式选项控制数据和资源的删除。索尔 通过 Cassandra 删除支持表上的二级索引 即使distributed=false,模式传播也是如此。注:如果有一个或多个 节点在分布式操作中卸载核心失败,报错 消息指示发生故障的一个或多个节点。再次发出卸载。
DSE 4.8 中存在核心卸载支持,正如 另一个答案 现在提到的那样。对于 DSE 4.7 及更早版本,您需要执行以下步骤:
cqlsh
中,从支持 Solr 核心的表中删除所有自定义二级索引。cqlsh
中删除相关核心的 Solr 资源,例如表 schema.xml
中的 solrconfig.xml
和 solr_admin.solr_resources
。执行步骤1后,节点上不会再进行索引,执行步骤2和3并重新启动后,将不会留下核心的痕迹。
注意:在此过程结束时,支持您的核心的 Cassandra 表应该仍然可用。