schema.xml从Solr4更改为Solr5

时间:2016-01-21 13:19:35

标签: field solr4 solr5

我从Solr 4.6.0迁移到5.4.0。我们选择使用旧的schema.xml而不是使用managed_schema,因为我们有相当多的copyField。启动solr服务器,我们收到了这个错误:

  

[schema.xml] fieldType" text_general"插件初始化失败:[schema.xml]分析器/过滤器的插件初始化失败:实例化类错误:' org.apache.lucene.analysis .core.StopFilterFactory'

在谷歌搜索中,我们看到StopFilterFactory尚未弃用。可能是什么问题?

此外,还没有关于如何在Solr5中使用Solr4架构的全面指南。有什么建议吗?

由于

2 个答案:

答案 0 :(得分:6)

不确定Solr5.X.X但是在Solr6.1.0中解决了上述问题 从schema xml中删除enablePositionIncrements =“true”。 Solr可能会抛出另一个错误

RadioButton's

从架构文件中删除side =“front”也会删除此错误。

答案 1 :(得分:0)

我不确定您是否已解决错误。

Solr 4.6.0和5.4.0之间会有一些重大变化,我认为您的错误是由于两个不同版本之间的变化。这意味着您的schema.xml已过时,不适用于SOlr 5.4.0。

我建议你做以下事情:

安装Solr 5.4.0并创建新内核时,Solr将在核心目录的conf目录中创建一个托管模式文件。我建议您将managed-schema文件与旧的schema.xml文件进行比较。例如,在旧的schema.xml中查找fieldType name =“text_general”,并查看fieldType name =“text_general”下的内容与Solr 5.4的managed-schema的fieldType name =“text_general”下的内容之间的差异。 0。修复错误的一种可能方法是删除上面提到的Neeraj建议的enablePositionIncrements =“true”。

在对enablePositionIncrements =“true”下的内容进行修复后,如果Solr给出了有关旧schema.xml的其他错误,请在schema.xml中查找错误的位置,并将其与上面的do-schema进行比较。

不要忘记从conf目录中删除或移动托管架构文件,因为托管架构可能不是您想要使用的东西。您可能想要使用旧的schema.xml,对吗?

希望这有帮助。