solr 添加索引

添加索引模板:web

<add>
  <doc>
    <field name="employeeId">05991</field>
    <field name="office">Bridgewater</field>
    <field name="skills">Perl</field>
    <field name="skills">Java</field>
  </doc>
  [<doc> ... </doc>[<doc> ... </doc>]]
</add>

 <add overwrite="true" commitWithin="1000">屬性apache

  • overwrite = "true" | "false" — 默認是 "true", 當主鍵存在時是否覆蓋。spa

  • commitWithin = "(milliseconds)" 當這個屬性存在時,索引將會在指定的毫秒後更新code

<doc>屬性orm

  boost = <float> —默認是1.0,solr是根據評分來肯定文檔的相關度的,經過該設置能夠人爲提升分數,最終評分將是score*boost。blog

<field>屬性索引

  • update = "add" | "set" | "inc" — 能夠設置當前字段時 添加呢?仍是更新呢?ci

  • boost = <float> — default is 1.0 (See SolrRelevancyFAQ)文檔

    •  跟<doc>屬性的boost同樣,人爲提供該字段分值(solr是先計算字段的得分,再計算整個文檔的得分)

 

下面是一些簡單的實例:get

添加帶boost屬性的文檔

  • <add>
      <doc boost="2.5">
        <field name="employeeId">05991</field>
        <field name="office" boost="2.0">Bridgewater</field>
      </doc>
    </add>

     

添加<field>節點帶update屬性的文檔

  • <add>
      <doc>
        <field name="employeeId">05991</field>
        <field name="office" update="set">Walla Walla</field>
        <field name="skills" update="add">Python</field>
      </doc>
    </add>

     

添加<field>節點爲多值,帶update屬性的文檔

  • <add>
      <doc>
        <field name="employeeId">05991</field>
        <field name="skills" update="set">Python</field>
        <field name="skills" update="set">Java</field>
        <field name="skills" update="set">Jython</field>
      </doc>
    </add>

     

設置一個<field>值爲null

  • <add>
      <doc>
        <field name="employeeId">05991</field>
        <field name="skills" update="set" null="true" />
      </doc>
    </add>
相關文章
相關標籤/搜索