Solr 新增、更新、删除索引
solr 索引新增、修改、删除
solr-admin新增索引
[索引中无则新增,有则更新]
1.在doc标签和field标签中增加权重(boost),增加权重后,可以在搜索的时候做权重过滤。
<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做增加和删除了。
增加字段例子
<add> <doc> <field name="gameId">05991</field> <field name="gameName" update="set">angrybird</field> <field name="skills" update="add">fly</field> </doc> </add>
同一个字段多个值的例子
<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>
把字段清空的例子
<add> <doc> <field name="gameId">05991</field> <field name="skills" update="set" null="true" /> </doc> </add>
添加json格式的索引和xml的类似,只需要在Document Type中选择json即可。
{"id":"s10001","name":"江小白"}
solr-admin 删除索引
<delete> <query> id:"100861"</query> </delete> <commit/>
OR
<delete><id>100861</id></delete> <commit/>
删除所有索引
<delete><query>*:*</query></delete> <commit/>