从Datastax Solr中删除核心

时间:2015-09-08 12:08:31

标签: solr cassandra core

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

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

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

我已经unload通过HTTP Api审核了UNLOAD unsupported!

2 个答案:

答案 0 :(得分:5)

更新

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

DataStax docs

逐字逐句
  

卸载Solr核心要禁用核心上的全文搜索,请卸载   核心没有删除其支持表。

     

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

     

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

答案 1 :(得分:4)

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

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

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

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