Solr 新增、更新、删除索引

solr-admin新增索引

 

[索引中无则新增,有则更新]

1.在doc标签和field标签中增加权重(boost),增加权重后,可以在搜索的时候做权重过滤。

1
2
3
4
5
6
<add>
  <doc boost="2.5">
    <field name="gameId">05991</field>
    <field name="gameName" boost="2.0">angrybird</field>
  </doc>
</add>

 

2.field标签

update = "add" | "set" | "inc" 在4.0之后的版本可以自动对field做增加和删除了。

增加字段例子

1
2
3
4
5
6
7
<add>
  <doc>
    <field name="gameId">05991</field>
    <field name="gameName" update="set">angrybird</field>
    <field name="skills" update="add">fly</field>
  </doc>
</add>

同一个字段多个值的例子

1
2
3
4
5
6
7
8
<add>
  <doc>
    <field name="gameId">05991</field>
    <field name="skills" update="set">fly</field>
    <field name="skills" update="set">shot</field>
    <field name="skills" update="set">dump</field>
  </doc>
</add> 

把字段清空的例子

1
2
3
4
5
6
<add>
  <doc>
    <field name="gameId">05991</field>
    <field name="skills" update="set" null="true" />
  </doc>
</add> 

添加json格式的索引和xml的类似,只需要在Document Type中选择json即可。

1
{"id":"s10001","name":"江小白"}

 

solr-admin 删除索引

 

 

1
2
3
4
<delete>
   <query> id:"100861"</query>
</delete>
<commit/>

OR

1
2
<delete><id>100861</id></delete>
<commit/>  

删除所有索引

1
2
<delete><query>*:*</query></delete>
<commit/>

  

posted @   斑马森林  阅读(17016)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
点击右上角即可分享
微信分享提示