码迷,mamicode.com
首页 > 其他好文 > 详细

Solr删除managedschema

时间:2018-01-12 13:24:48      阅读:449      评论:0      收藏:0      [点我收藏+]

标签:manage   actor   ssi   方式   boolean   ted   conf   ror   code   

一、创建solr核心

solr createcore

二、删除managedschema

managedschema是solr自动生成的,里面包含大量无用配置。
solr是检查用户定义的schema.xml还是检查managedschema是由solrconfig.xml文件决定的,把solrconfig.xml中的schemaFactory设置为经典方式即可。

 <schemaFactory class="solr.ClassicIndexSchemaFactory"/>

这样设置之后,直接插入数据会报错:Solr Error This Indexschema is not mutable

意思是schema.xml是不可变的(因为schema.xml是用户定义的,solr无权修改),所以需要禁用solr 更改field的特性

  <updateRequestProcessorChain name="add-unknown-fields-to-the-schema" default="${update.autoCreateFields:true}"
           processor="uuid,remove-blank,field-name-mutating,parse-boolean,parse-long,parse-double,parse-date"><!--,add-schema-fields -->
    <processor class="solr.LogUpdateProcessorFactory"/>
    <processor class="solr.DistributedUpdateProcessorFactory"/>
    <processor class="solr.RunUpdateProcessorFactory"/>
  </updateRequestProcessorChain>

把add-schema-fields删掉即可。

Solr删除managedschema

标签:manage   actor   ssi   方式   boolean   ted   conf   ror   code   

原文地址:https://www.cnblogs.com/weidiao/p/8274861.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!