2015-09-08 84 views
6

刪除核心我有一個Cassandra表,我已經啓用Solr索引,使用命令從Datastax Solr的

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

問題是如何刪除這個核心?

我已經通過HTTP Api,其返回UNLOAD unsupported!

+0

當前你必須刪除索引在cqlsh中。我預計這會很快改變,我們會有一個很好的內置API。 – phact

回答

5

更新,

unload_core現在avaliable的DSE 4.8 -

DataStax docs

卸載Solr的核心要禁用核心全文搜索

逐字DSP-1533,卸載 核心沒有刪除其支持表。

要簡化Solr代碼卸載,請使用dsetool unload_core。該命令的語法 是:

$ dsetool unload_core。 [...]其中 是以下一個或多個選項: 選項設置默認默認設置說明 deleteDataDir = true或false false保留底層的Cassandra 數據。 deleteResources = true或false false保留核心 配置和模式資源。 distributed = true或 false true刪除羣集中的資源和數據。分佈式選項管理數據和資源的刪除。即使distributed = false,也會通過Cassandra 模式傳播刪除支持表上的Solr 輔助索引。注意:如果一個或多個 節點未能在分佈式操作中卸載核心,則錯誤 消息指示發生故障的一個或多個節點。再次發出卸載。

4

核心卸載支撐在DSE 4.8存在,如another answer現在提到試圖unload。對於DSE 4.7及以上,你要執行以下步驟:

  1. cqlsh,從備份你的Solr的核心表中刪除所有的自定義個二級指標。
  2. (可選)從cqlsh刪除相關核心的Solr資源,如表solr_admin.solr_resources中的schema.xmlsolrconfig.xml
  3. (可選)刪除/solr.data/的內容。

執行步驟1之後,節點上不會再有索引,並且在執行步驟2並重新啓動後,將不會留下剩餘的內核痕跡。

注意:在此過程結束時,支持核心的Cassandra表應仍可用。