Solr 删除数据的几种方式

转载 2010年10月20日 16:22:00

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

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

1、先来看 curl 方式:

  1. curl  http://localhost:8080/update --data-binary  "<delete><query>title:abc</query></delete>"  -H 'Content- type :text/xml; charset=utf-8'  
  2.   
  3. #删除完后,要提交   
  4.   
  5. curl  http://localhost:8080/update --data-binary  "<commit/>"  -H 'Content- type :text/xml; charset=utf-8'  

2、用自带的 post.jar,在 apache-solr-XXX/example/exampledocs 目录下:

  1. java -Ddata=args  -jar post.jar  "<delete><id>42</id></delete>"   
  2.   
  3. #怎么使用 post.jar 查看帮助   
  4.   
  5. java -jar post.jar -help  

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

比如:

http://localhost:8080/solr/update/?stream.body=<delete><id>123</id></delete>&stream.contentType=text/xml;charset=utf-8&commit=true

stream 相关参数还有:stream.file=(服务器本地文件),stream.url 分别指到你的删除文本,这里是直接字符串内容用 stream.body 参数。commit 参数是指提交,提交了才能看到删除效果。

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

删除指令有两种,一是:用 <id></id> 包装;二是:<query></query> 包装。指令都很明显,一个是 id 值(是在 schema.xml 的 uniqueKey 所指字段的值,而不是索引内部的 docId);query 值是查询串,如:title:"solr lucene"。

solr删除数据的4种方便快捷的方式

1、solr-用url,使用 stream 相关参数删除数据(我认为最方便的方法): 如: 根据id删除数据 http://localhost:8080/solr/update/?stream.bod...
  • lbf5210
  • lbf5210
  • 2016年04月21日 11:16
  • 13633

solr 实现数据的删除和修改

修改主方法 public int saveContent(String enterpriseId, String enterpriseName, String lableType, String r...
  • qq_26562641
  • qq_26562641
  • 2016年10月28日 16:17
  • 4367

【原创】Java+solrJ实现对solr索引的增删改查

1、项目准备: jdk1.8 eclipse solr-solrJ-6.6.0.jar2、项目具体内容solrJ操作步骤: 建立solrserver连接 创建Document文档列表docs ...
  • c_zyer
  • c_zyer
  • 2017年07月26日 16:57
  • 1758

Solr 删除数据的几种方式

有时候需要删除 Solr 中的数据(特别是不重做索引的系统中,在重做索引期间)。删除一些 Solr 无效数据(或不合格数据)。 删除 solr 中的数据有几种方式: 1、先来看 cur...
  • zhoupeng_love
  • zhoupeng_love
  • 2016年01月26日 14:50
  • 961

solr学习(5.3)solrj提交索引数据的几种方式

solr开发,提交索引数据的几种方式 今天抽空学习了一下solr,有新东西学习就是哈皮! 期待能有机会与实战.实例仅为个人理解学习实例. 提交到Solr服务器上的数据必须是 SolrInput...
  • andyzhaojianhui
  • andyzhaojianhui
  • 2017年07月27日 03:25
  • 253

solr开发,提交索引数据的几种方式

solr开发,提交索引数据的几种方式   今天抽空学习了一下solr,有新东西学习就是哈皮! 期待能有机会与实战。实例仅为个人理解学习实例。   提交到Solr服务器上的数据必须是 SolrInp...
  • u012402926
  • u012402926
  • 2014年06月06日 15:45
  • 295

solr入门之搜索建议的几种实现方式和最终选取实现思路

上篇博客中我简单的讲了下solr自身的suggest模块来实现搜索建议.但是今天研究了下在solr自身的suggest中添加进去拼音来智能推荐时不时很方便.在次从网上搜集和整理思考了下该问题的解决. ...
  • sqh201030412
  • sqh201030412
  • 2016年03月22日 19:19
  • 5233

浅谈删除表中的重复数据的几种方式

---------------------------------------------------------------------------- | Id | Operation ...
  • wujizhou
  • wujizhou
  • 2013年12月23日 15:14
  • 356

comboBox 加载数据的几种方式

  • 2016年07月26日 16:48
  • 667B
  • 下载

IOS数据持久化的几种方式

  • 2017年02月08日 15:32
  • 123KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Solr 删除数据的几种方式
举报原因:
原因补充:

(最多只允许输入30个字)