Solr 16 - Solr中添加、更新、删除数据的几种方式 (在URL上或Web页面中操作)
目录
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
菜单中实现, 比如删除所有的数据, 并立即提交更改:
<delete>
<query>*:*</query>
</delete>
<commit/>
其中:
commit
参数是提交之意, 提交了才能立即查看到操作的效果;
注意⚠️: 此删除操作不可逆转, 将删除所有数据, 请确保你知道你在做什么.
操作图如下:
参考资料
版权声明
作者: 马瘦风
出处: 博客园 马瘦风的博客
您的支持是对博主的极大鼓励, 感谢您的阅读.
本文版权归博主所有, 欢迎转载, 但请保留此段声明, 并在文章页面明显位置给出原文链接, 否则博主保留追究相关人员法律责任的权利.