shoufeng

瘦风的南墙

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参数是提交之意, 提交了才能立即查看到操作的效果;
注意⚠️: 此删除操作不可逆转, 将删除所有数据, 请确保你知道你在做什么.

操作图如下:

Solr Web操作文档的步骤

参考资料

Solr 6_6官方文档

版权声明

作者: 马瘦风

出处: 博客园 马瘦风的博客

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

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

posted @   瘦风  阅读(7729)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示

文章目录