大数据(BD社区)-专业IT技术社区

?找回密码
?亚游ag骗局|注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 514|回复: 0
打印 上一主题 下一主题

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

[复制链接]

70

主题

73

帖子

389

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
389
跳转到指定楼层
楼主
发表于 2018-6-20 09:33:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

1、在solr客户端,访问你的索引库(我认为最方便的方法)


? ???1)documents type 选择 XML
? ???2)documents 输入下面语句
? ???*:*
? ???

? ? 3)

? ?


? ? 点击Submit Document 即可

2、solr-用url,使用 stream 相关参数删除数据:

如:

根据id删除数据

http://localhost:8080/solr/update/?stream.body=

id值&stream.contentType=text/xml;charset=utf-8&commit=true

根据查询参数条件删除数据

http://localhost:8080/solr/update/?stream.body=

参数&stream.contentType=text/xml;charset=utf-8&commit=true



stream 相关参数:

stream.file=(服务器本地文件);

stream.url 分别指到你的删除文本,这里是直接字符串内容用 stream.body 参数。

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

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


3、curl 方式:

  1. curl??http://localhost:8080/update --data-binary??"title:abc"??-H 'Content- type :text/xml; charset=utf-8'
  2. #删除完后,要提交
  3. curl??http://localhost:8080/update --data-binary??""??-H 'Content- type:text/xml; charset=utf-8'
复制代码

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

  1. java -Ddata=args??-jar post.jar??"42"
  2. #怎么使用 post.jar 查看帮助
  3. java -jar post.jar -help
复制代码

小结:

方式1就是直接可以告诉服务器从那些地方去删除的数据内容;

方式2、3原理一样,直接 POST xml 数据过去;


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?亚游ag骗局|注册

x
您需要登录后才可以回帖 登录 | 亚游ag骗局|注册

本版积分规则

Archiver|手机版|小黑屋|BD Inc. ( 京ICP备16038882号-2 )

GMT+8, 2019-10-15 15:29 , Processed in 0.025820 second(s), 18 queries .

Powered by Discuz! X3.4

? 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表