首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solrcloud删除收集错误?

Solrcloud删除收集错误?
EN

Stack Overflow用户
提问于 2013-05-16 04:52:49
回答 3查看 4.7K关注 0票数 3

首先,我创建一个名为usercollection的集合

代码语言:javascript
复制
http://xxxxx/solr/admin/collections?action=CREATE&name=usercollection&numShards=3&replicationFactor=3&maxShardsPerNode=3

然后我发现了一些错误,所以我删除了它。

代码语言:javascript
复制
 http://xxxx/solr/admin/collections?action=DELETE&name=usercollection

最后,我想再次创建集合。我发现出了点问题。

代码语言:javascript
复制
`May 16, 2013 8:32:23 PM org.apache.solr.cloud.OverseerCollectionProcessor run
 INFO: Overseer Collection Processor: Get the message id:/overseer/collection-queue-    work/qn-0000000000 message:{
"operation":"createcollection",
"numShards":"3",
"maxShardsPerNode":"3",
"createNodeSet":null,
"name":"usercollection",
"replicationFactor":"3"}
May 16, 2013 8:32:23 PM org.apache.solr.common.SolrException log
SEVERE: Collection createcollection of createcollection           failed:org.apache.solr.common.SolrException: collection already exists: usercollection
    at org.apache.solr.cloud.OverseerCollectionProcessor.createCollection(OverseerCollectionProcessor.java:311)
    at org.apache.solr.cloud.OverseerCollectionProcessor.processMessage(OverseerCollectionProcessor.java:160)
    at org.apache.solr.cloud.OverseerCollectionProcessor.run(OverseerCollectionProcessor.java:112)
    at java.lang.Thread.run(Thread.java:662)`

所以,我认为集合API有问题,当delete.Thus,我怎么才能真正删除一个集合?

EN

回答 3

Stack Overflow用户

发布于 2015-02-18 18:17:57

遇到了同样的问题,最后通过使用Solr提供的clusterstate.json在动物园管理员中手动编辑和更新zkcli.sh来解决问题。

  1. 下载clusterstate.json: zkcli.sh -z zk-主机名-cmd getfile /clusterstate.json clusterstateLoca.json
  2. 编辑下载的clusterstateLocal.json,删除已删除集合的节点,在本地保存clusterstateLocal.json。
  3. 从ZK中删除陈旧的clusterstate.json zkcli.sh -z zk-主机名-cmd clear /clusterstate.json
  4. 将修改后的clusterstate.json上载到ZK: zkcli.sh -z zk-主机名为-cmd putfile /clusterstate.json .//clusterstate.json Local.json
票数 3
EN

Stack Overflow用户

发布于 2014-11-14 13:50:47

删除集合后,也应该提交(如果使用浏览器,则可以不使用curl )。

代码语言:javascript
复制
curl http://localhost:8080/solr/update -H "Content-type: text/xml" --data-binary '<commit />'

...and告诉Solr在此时优化其索引也是一个好主意:

代码语言:javascript
复制
curl http://localhost:8080/solr/update -H "Content-type: text/xml" --data-binary '<optimize />'

http://www.alphadevx.com/a/365-Clearing-a-Solr-search-index

票数 2
EN

Stack Overflow用户

发布于 2013-09-20 11:16:05

您需要更新动物园管理员集合中的clusterstate.json文件。您的云收集信息保存在那里。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16579242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档