solr (七)不使用默认id添加内容

如果不使用默认id添加内容,则在solrconfig.xml添加以下内容,即不会报id错误

<!-- Add unknown fields to the schema

      Field type guessing update processors that will

      attempt to parse string-typed field values as Booleans, Longs,

      Doubles, or Dates, and then add schema fields with the guessed

      field types. Text content will be indexed as "text_general" as

      well as a copy to a plain string version in *_str.

      These require that the schema is both managed and mutable, by

      declaring schemaFactory as ManagedIndexSchemaFactory, with

      mutable specified as true.

      See http://wiki.apache.org/solr/GuessingFieldTypes

   -->

 <updateProcessor class="solr.UUIDUpdateProcessorFactory"name="uuid"/>

 <updateProcessorclass="solr.RemoveBlankFieldUpdateProcessorFactory" name="remove-blank"/>

 <updateProcessorclass="solr.FieldNameMutatingUpdateProcessorFactory"name="field-name-mutating">

   <str name="pattern">[^\w-\.]</str>

   <str name="replacement">_</str>

 </updateProcessor>

 <updateProcessor class="solr.ParseBooleanFieldUpdateProcessorFactory"name="parse-boolean"/>

 <updateProcessorclass="solr.ParseLongFieldUpdateProcessorFactory"name="parse-long"/>

 <updateProcessorclass="solr.ParseDoubleFieldUpdateProcessorFactory"name="parse-double"/>

 <updateProcessor class="solr.ParseDateFieldUpdateProcessorFactory"name="parse-date">

   <arr name="format">

     <str>yyyy-MM-dd'T'HH:mm:ss.SSSZ</str>

     <str>yyyy-MM-dd'T'HH:mm:ss,SSSZ</str>

     <str>yyyy-MM-dd'T'HH:mm:ss.SSS</str>

     <str>yyyy-MM-dd'T'HH:mm:ss,SSS</str>

     <str>yyyy-MM-dd'T'HH:mm:ssZ</str>

     <str>yyyy-MM-dd'T'HH:mm:ss</str>

     <str>yyyy-MM-dd'T'HH:mmZ</str>

     <str>yyyy-MM-dd'T'HH:mm</str>

     <str>yyyy-MM-dd HH:mm:ss.SSSZ</str>

     <str>yyyy-MM-dd HH:mm:ss,SSSZ</str>

     <str>yyyy-MM-dd HH:mm:ss.SSS</str>

     <str>yyyy-MM-dd HH:mm:ss,SSS</str>

     <str>yyyy-MM-dd HH:mm:ssZ</str>

     <str>yyyy-MM-dd HH:mm:ss</str>

     <str>yyyy-MM-dd HH:mmZ</str>

     <str>yyyy-MM-dd HH:mm</str>

     <str>yyyy-MM-dd</str>

   </arr>

  </updateProcessor>

 <updateProcessorclass="solr.AddSchemaFieldsUpdateProcessorFactory"name="add-schema-fields">

   <lst name="typeMapping">

     <str name="valueClass">java.lang.String</str>

     <str name="fieldType">text_general</str>

     <lst name="copyField">

       <str name="dest">*_str</str>

       <int name="maxChars">256</int>

     </lst>

     <!-- Use as default mapping instead of defaultFieldType -->

     <bool name="default">true</bool>

   </lst>

   <lst name="typeMapping">

      <strname="valueClass">java.lang.Boolean</str>

     <str name="fieldType">booleans</str>

   </lst>

   <lst name="typeMapping">

     <str name="valueClass">java.util.Date</str>

     <str name="fieldType">pdates</str>

   </lst>

   <lst name="typeMapping">

     <str name="valueClass">java.lang.Long</str>

     <str name="valueClass">java.lang.Integer</str>

     <str name="fieldType">plongs</str>

   </lst>

   <lst name="typeMapping">

     <str name="valueClass">java.lang.Number</str>

     <str name="fieldType">pdoubles</str>

   </lst>

 </updateProcessor>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值