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/> |
标签:
solr
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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,谁才是开发者新宠?