solr 添加索引

添加索引模板:

复制代码
<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">属性

  • overwrite = "true" | "false" — 默认是 "true", 当主键存在时是否覆盖。

  • commitWithin = "(milliseconds)" 当这个属性存在时,索引将会在指定的毫秒后更新

<doc>属性

  boost = <float> —默认是1.0,solr是根据评分来确定文档的相关度的,通过该设置可以人为提高分数,最终评分将是score*boost。

<field>属性

  • update = "add" | "set" | "inc" — 可以设置当前字段时 添加呢?还是更新呢?

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

    •  跟<doc>属性的boost一样,人为提供该字段分值(solr是先计算字段的得分,再计算整个文档的得分)

 

下面是一些简单的实例:

添加带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>

     

 

     

    posted @   East神奇  阅读(719)  评论(0编辑  收藏  举报
    编辑推荐:
    · Linux系列:如何用 C#调用 C方法造成内存泄露
    · AI与.NET技术实操系列(二):开始使用ML.NET
    · 记一次.NET内存居高不下排查解决与启示
    · 探究高空视频全景AR技术的实现原理
    · 理解Rust引用及其生命周期标识(上)
    阅读排行:
    · 物流快递公司核心技术能力-地址解析分单基础技术分享
    · .NET 10首个预览版发布:重大改进与新特性概览!
    · AI与.NET技术实操系列(二):开始使用ML.NET
    · 单线程的Redis速度为什么快?
    · Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
    点击右上角即可分享
    微信分享提示