java清空solr库_Solr客户端删除数据的方式

有时候需要删除 Solr 中的数据(特别是不重做索引的系统中,在重做索引期间)。删除一些 Solr 无效数据(或不合格数据)。

删除 solr 中的数据有几种方式:

1、先来看 curl 方式:curl http://localhost:8080/solr/update --data-binary "title:abc" -H 'Content-type:text/xml; charset=utf-8'

#删除完后,要提交

curl http://localhost:8080/solr/update --data-binary "" -H 'Content-type:text/xml; charset=utf-8'curl http://localhost:8080/solr/update --data-binary "title:abc" -H 'Content-type:text/xml; charset=utf-8'

#删除完后,要提交

curl http://localhost:8080/solr/update --data-binary "" -H 'Content-type:text/xml; charset=utf-8'

2、用自带的 post.jar,在 apache-solr-XXX\example\exampledocs 目录下:java -Ddata=args  -jar post.jar "42"

#怎么使用 post.jar 查看帮助

java -jar post.jar -helpjava -Ddata=args  -jar post.jar "42"

#怎么使用 post.jar 查看帮助

java -jar post.jar -help

3、直接用 url,使用 stream 相关参数:

比如:

stream 相关参数还有:stream.file=(服务器本地文件),stream.url 分别指到你的删除文本,这里是直接字符串内容用

stream.body 参数。commit 参数是指提交,提交了才能看到删除效果。

小结:其实,方式1、2原理一样,直接 POST xml 数据过去。方式3就是直接可以告诉服务器从那些地方取删除的 xml 内容。

删除指令有两种,一是:用 包装;二是:

包装。指令都很明显,一个是 id 值(是在 schema.xml 的 uniqueKey 所指字段的值,而不是索引内部的 docId);query

值是查询串,如:title:"solr lucene"。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值