Coin163

Solr删除索引数据

2014-12-19by coin, 次阅读
solr 删除索引数据方式:

1、 curl 方式:

      curl http://localhost:8080/solr/update --data-binary "<delete><query>id:123</query></delete>" -H 'Content-type:text/xml; charset=utf-8' 
     删除后,再提交 :curl http://localhost:8080/solr/update --data-binary "<commit/>" -H 'Content-type:text/xml; charset=utf-8'  

2、使用用自带的 post.jar:

      java -Ddata=args  -jar post.jar "<delete><id>123</id></delete>"  
 
3、直接用 url,使用 stream 相关参数:

比如:
http://localhost:8080/solr/update/?stream.body=<delete><id>123</id></delete>&stream.contentType=text/xml;charset=utf-8&commit=true
commit=true,表示提交,提交删除才能生效。

4、在solr管理界面
使用update
<delete><id>123</id></delete> 或者<delete><query>id:123</query></delete>
如图:
 solr-delete

删除指令有两种:用 <id></id> 包装和<query></query> 包装。
------分隔线----------------------------