欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Solr 16 - 增删改Solr中索引数据的几种方式 (在URL上或Web页面中操作)

程序员文章站 2022-07-03 18:44:40
本篇博文介绍了如何在URL中直接发起HTTP请求, 操作Solr的文档? 如何通过Solr的Web界面添加、修改、删除文档? 还涉及到常见的Solr删除文档的方式: URL发起HTTP请求, Solr Web中的document中提交请求. ......

1 添加/更新索引数据

1.1 json格式的操作

根据你自己的collection的约束信息, 修改下面的内容, 然后复制到url地址栏中直接访问:

http://ip:port/solr/test-collection/update?stream.body=
[
  {"did":1,  "dname":"zzz"},
  {"did":2,  "dname":"ddd"} 
]
&stream.contenttype=application/json;charset=utf-8&commit=true

1.2 xml格式的操作

根据你自己的collection的约束信息, 修改下面的内容, 然后复制到url地址栏中直接访问:

http://ip:port/solr/test-collection/update?stream.body=    
<add>
  <doc>
    <field name="did">11</field>
    <field name="dname">11</field>
  </doc>
  <doc>
    <field name="did">12</field>
    <field name="dname">12</field>
  </doc>
</add>    
&stream.contenttype=text/xml;charset=utf-8&commit=true

2 删除索引数据

2.1 删除符合特定条件的数据

删除创建时间createtime在2016-03-10之前的所有数据:

http://ip:port/solr/test-collection/update?stream.body=
<delete>
  <query>createtime:[* to 2016-03-10t00:00:00z]</query>
</delete>
&stream.contenttype=text/xml;charset=utf-8&commit=true  

2.2 删除指定id的数据

http://ip:port/solr/test-collection/update/?stream.body=
<delete>
  <id>11</id>
  <id>12</id>
</delete>
&stream.contenttype=text/xml;charset=utf-8&commit=true

2.3 删除全部索引数据

删除指定collection中的索引数据, 请慎用:

http://ip:port/solr/test-collection/update?stream.body=
<delete>
  <query>*:*</query>
</delete>
&stream.contenttype=text/xml;charset=utf-8&commit=true

3 在document界面中操作

以删除数据为例, 上述 [1] 和 [2] 中的所有操作都可在document菜单中实现:

Solr 16 - 增删改Solr中索引数据的几种方式 (在URL上或Web页面中操作)

其中: commit参数是提交之意, 提交了才能立即查看到操作的效果.

参考资料

solr 6_6官方文档

版权声明

作者: ma_shoufeng(马瘦风)

出处: 博客园

您的支持是对博主的极大鼓励, 感谢您的阅读.

本文版权归博主所有, 欢迎转载, 但请保留此段声明, 并在文章页面明显位置给出原文链接, 否则博主保留追究相关人员法律责任的权利.