我已在solr
:test1, test2,test3...
现在我要做的是完全删除它们
以下内容将删除索引 test1 中的数据,但不会删除索引本身,因为index
仍显示在 solr admin 中。 (灵感来自here)
curl http://index.websolr.com/solr/test1/update?commit=true -H "Content-Type: text/xml" --data-binary '<delete><query>*:*</query></delete>'
我希望通过手动移除目录并重新启动solr(因此可能避免损坏 solr )来避免弄脏手。
还有吗?
答案 0 :(得分:2)
你可以试试这个
http://localhost:8983/solr/admin/cores?action=UNLOAD&core=test1
UNLOAD操作会从Solr中删除核心。
根据您的要求,您可以尝试
http://localhost:8983/solr/admin/cores?action=UNLOAD&core=test1&deleteIndex=true&deleteDataDir=true
这里你正在寻找的deleteDataDir是 - 如果deleteDataDir为true,则删除数据目录和所有子目录。
OR
http://localhost:8983/solr/admin/cores?action=UNLOAD&core=test1&deleteInstanceDir=true
对于其他参数,请查看以下链接。