Solr 设置UUID自动生成

网上很多关于在Solr中设置UUID的配置方法都是基于4.X版本,但是在较新的5.X和6.X版本却并不适用。
这里给出具体的配置方法:
在managed-schema中声明对应的field和fieldType

<field name="id" type="uuid" indexed="true" stored="true" multiValued="false" />
<fieldType name="uuid" class="solr.UUIDField" indexed="true" />

在solrconfig.xml中修改对应的requestHandler,并添加自动生成UUID的updateRequestProcessorChain

<requestHandler name="/dataimport" class="solr.DataImportHandler">
    <lst name="defaults">
      <str name="config">data-config.xml</str>
      <str name="update.chain">uuid</str>
    </lst>
 </requestHandler>

<updateRequestProcessorChain name="uuid">
      <processor class="solr.UUIDUpdateProcessorFactory">
          <str name="fieldName">id</str>
      </processor>
      <processor class="solr.RunUpdateProcessorFactory"/>
</updateRequestProcessorChain>

如上简单两步就可以完成Solr中UUID的配置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • 两年前用过solr5.1版本的,当时只是简单入个门,拿来在项目里建个全文索引,然后再query,其他什么也没做,还...
    Coselding阅读 3,166评论 3 22
  • Spark SQL, DataFrames and Datasets Guide Overview SQL Dat...
    Joyyx阅读 8,367评论 0 16
  • 1 准备工作及相关介绍 solr和lucene的版本是同步更新的,最新版本是6.5.0。本案例使用4.10.3 j...
    阿太哥阅读 2,387评论 1 5
  • 五点钟贴一角夕阳 六点钟升半弧灯光 想把所有的日子 用在做做梦、看看窗 墙头草长了又黄 窗前一方陈雪 拾起点点春阳...
    君自白衣阅读 302评论 0 0