从 Datastax Solr 中删除核心

Remove core from Datastax Solr

我有一个 Cassandra table,我使用命令

为其启用了 Solr 索引

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

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

我已经尝试通过 HTTP Api unload 返回 UNLOAD unsupported!

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

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

执行完第一步后,节点上不会再有索引,执行完第二步和第三步并重新启动后,将不会留下核心的痕迹。

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

更新,

unload_core 现在可用于 DSE 4.8 -- DSP-1533

逐字来自DataStax docs

Unloading a Solr core To disable full text search on a core, unload the core without removing its backing table.

To simplify Solr code unloading, use dsetool unload_core. The syntax of the command is:

$ dsetool unload_core . [ ...] where is one or more of the following options: Option Settings Default Description of default setting deleteDataDir= true or false false Retains the underlying Cassandra data. deleteResources= true or false false Retains the core configuration and schema resources. distributed= true or false true Deletes resources and data across the cluster. The distributed option governs the removal of data and resources. The Solr secondary indexes on the backing table are removed through Cassandra schema propagation even if distributed=false. Note: If one or more nodes fail to unload the core in distributed operations, an error message indicates the failing node or nodes. Issue the unload again.