Solr删除managedschema

Posted weidiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Solr删除managedschema相关的知识,希望对你有一定的参考价值。

一、创建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的主要内容,如果未能解决你的问题,请参考以下文章

solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例

solr 学习片段

solr admin界面的监控

在 solr 3.4 中放置突出显示片段配置的位置

Solr 高亮是不是还可以指示返回的片段在原始字段中的位置或偏移量?

Solr Highlighting:如何为同一字段请求多个片段长度?