zoukankan      html  css  js  c++  java
  • solr update接口常用方法

    solr索引数据更新接口:http://localhost:8080/solr/update

    有以下一些操作可以通过update接口完成,只能使用post的形式提交数据。

    1、添加索引

    确保field已全部在schemal.xml 中定义,日期格式要求的比较奇葩,但必须符合他的格式。此处adaptor,director在schemal.xml中设置了多值属性(multiValued=true)可以看出此处对应的添加xml格式。

    <?xml version="1.0" encoding="utf-8"?>
    
    <add>
      <doc>
        <field name="clipId">6206</field>
        <field name="clipName">谢娜和彭宇上演现场版野蛮女友</field>
        <field name="eName"/>
        <field name="otherName">谢娜和彭宇上演现场版野蛮女友</field>
        <field name="story">谢娜和彭宇上演现场版野蛮女友。</field>
        <field name="scenarist"/>
        <field name="adaptor">谢娜</field>
        <field name="adaptor">彭宇</field>
        <field name="director">马可</field>
        <field name="director">彭宇</field>
        <field name="director">李好</field>
        <field name="director">李响</field>
        <field name="kind"/>
        <field name="area"/>
        <field name="clicks">3334</field>
        <field name="releaseDate">2009-08-10T00:00:00Z</field>
      </doc>
    </add>

    2、删除索引

      删除单挑索引时,必须指定主键值,主键也就是你再schemal.xml中<uniqueKey>clipId</uniqueKey>节点定义的。

    <?xml version="1.0" encoding="utf-8"?>
    
    <delete>
      <id>unikey</id>
    </delete>

      当然也可以批量删除索引,只要在<query>节点中定义好查询语句,solr将删除所查询到的所有索引。提交如下数据将清空索引。

    <?xml version="1.0" encoding="utf-8"?>
    
    <delete>
      <query>*:*</query>
    </delete>

      提交如下数据,将删除所有otherName包含“谢娜”的索引

    <?xml version="1.0" encoding="utf-8"?>
    
    <delete>
      <query>otherName:谢娜</query>
    </delete>

    3、更新索引

      当用户添加索引后,索引库是不会马上更新的(除非已设置自动更新),那么要让他立即生效的话,提交如下数据即可。

    <commit/>

    4、重建索引

      当索引库经过多次删除、插入等操作时,索引库将产生很多碎片数据,重建索引将提高索引效率,提交如下数据即可。

      建议在应用负荷量较小的时间段进行,如凌晨时段。

    <optimize/>
  • 相关阅读:
    LA 2038 Strategic game(最小点覆盖,树形dp,二分匹配)
    UVA 10564 Paths through the Hourglass(背包)
    Codeforces Round #323 (Div. 2) D 582B Once Again...(快速幂)
    UVALive 3530 Martian Mining(贪心,dp)
    UVALive 4727 Jump(约瑟夫环,递推)
    UVALive 4731 Cellular Network(贪心,dp)
    UVA Mega Man's Mission(状压dp)
    Aizu 2456 Usoperanto (贪心)
    UVA 11404 Plalidromic Subsquence (回文子序列,LCS)
    Aizu 2304 Reverse Roads(无向流)
  • 原文地址:https://www.cnblogs.com/shaocan/p/3503720.html
Copyright © 2011-2022 走看看