Solr 新增、更新、删除索引

时间:2023-01-02 07:58:07

solr-admin新增索引

 

Solr 新增、更新、删除索引

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

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 删除索引

 Solr 新增、更新、删除索引

 

<delete> 
   <query> id:"100861"</query> 
</delete> 
<commit/>

OR

<delete><id>100861</id></delete>
<commit/>  

删除所有索引

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