• 管理
  • 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/>
    

      

    posted @ 2018-05-04 13:43  斑马森林  阅读(17085)  评论(0)    收藏  举报