thinkhk 发表于 2017-12-19 13:39:16

在solr客户端删除库中的数据

  1、在solr客户端,访问你的索引库(我认为最方便的方法)
  1)documents type 选择 XML
  2)documents 输入下面语句
  <delete><query>*:*</query></delete>
  4、

  点击Submit Document 即可
  2、solr-用url,使用 stream 相关参数删除数据:
  如:
  根据id删除数据
  http://localhost:8080/solr/update/?stream.body=
  <delete><id>id值</id></delete>&stream.contentType=text/xml;charset=utf-8&commit=true
  根据查询参数条件删除数据
  http://localhost:8080/solr/update/?stream.body=
  <delete><query>参数</query></delete>&stream.contentType=text/xml;charset=utf-8&commit=true
  
  
  stream 相关参数:
  stream.file=(服务器本地文件);
  stream.url 分别指到你的删除文本,这里是直接字符串内容用 stream.body 参数。
  commit 参数是指提交,提交了才能看到删除效果。

  删除指令有两种,一是:用 <id></id> 包装;二是:<query></query> 包装。指令都很明显,一个是>  3、curl 方式:
  4、用自带的 post.jar,在 apache-solr-XXX/example/exampledocs 目录下:
  小结:
  方式1就是直接可以告诉服务器从那些地方去删除的数据内容;
  方式2、3原理一样,直接 POST xml 数据过去;
页: [1]
查看完整版本: 在solr客户端删除库中的数据