[schema.xml] fieldType"pint"的SolrException插件初始化失败:加载类'solr.IntField'时出错

Jac*_*rry 11 apache solr bigdata tomcat7 solr-schema

我收到了这个错误

collection1:org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:无法为core collection1加载conf:[schema.xml] fieldType"pint"的插件初始化失败:加载类'solr时出错. IntField".

当我试图导入集合1(solr 4.5)架构到solr 5.1.

我只从不同的机器上复制集合1,其中solr 4.5运行并粘贴在这里/ solr/server/solr/collection1其中solr 5.1运行并重新启动solr.对不起,我是初学者,不太了解solr,只需按照一些教程.

日志

org.apache.solr.common.SolrException: Could not load conf for core collection1: Plugin init failure for [schema.xml] fieldType "pint": Error loading class 'solr.IntField'. Schema file is /home/jackson/Downloads/solr/server/solr/collection1/conf/schema.xml
    at org.apache.solr.core.ConfigSetService.getConfig(ConfigSetService.java:78)
    at org.apache.solr.core.CoreContainer.create(CoreContainer.java:516)
    at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:283)
    at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:277)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.solr.common.SolrException: Plugin init failure for [schema.xml] fieldType "pint": Error loading class 'solr.IntField'. Schema file is /home/jackson/Downloads/solr/server/solr/collection1/conf/schema.xml
    at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:596)
    at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:175)
    at org.apache.solr.schema.IndexSchemaFactory.create(IndexSchemaFactory.java:55)
    at org.apache.solr.schema.IndexSchemaFactory.buildIndexSchema(IndexSchemaFactory.java:69)
    at org.apache.solr.core.ConfigSetService.createIndexSchema(ConfigSetService.java:102)
    at org.apache.solr.core.ConfigSetService.getConfig(ConfigSetService.java:74)
    ... 7 more
Caused by: org.apache.solr.common.SolrException: Plugin init failure for [schema.xml] fieldType "pint": Error loading class 'solr.IntField'
    at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:177)
    at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:489)
    ... 12 more
Caused by: org.apache.solr.common.SolrException: Error loading class 'solr.IntField'
    at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:492)
    at org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:561)
    at org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:526)
    at org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:519)
    at org.apache.solr.schema.FieldTypePluginLoader.create(FieldTypePluginLoader.java:80)
    at org.apache.solr.schema.FieldTypePluginLoader.create(FieldTypePluginLoader.java:42)
    at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:151)
    ... 13 more
Caused by: java.lang.ClassNotFoundException: solr.IntField
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:789)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:274)
    at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:476)
Run Code Online (Sandbox Code Playgroud)

谢谢

tia*_*lva 23

此时应更换solr.IntFieldsolr.TrieIntField

solr.IntField的文档说:

已过时.这个类将在5.0被删除-使用TrieIntField 代替


Abh*_*tti 3

我认为在您早期版本的 schema.xml 中,您有一个 pint 字段类型,现在在当前版本中,它不受支持,因为我在 schema.xml 中看不到 fieldType(在我下载 Solr 时的默认字段类型中)。 5.1.0)。

更换/删除它,错误就会得到纠正。

这个fieldType在早期版本中就有(我用的是3.4)

<fieldType name="pint" class="solr.IntField" omitNorms="true"/>
Run Code Online (Sandbox Code Playgroud)

在当前的 5.1.0 中我没有看到这个字段类型。

或者

你应该替换solr.IntFieldsolr.TrieIntField

  • 是的,通过删除该错误的字段,但新的我有新的错误:( org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:加载类“solr.JsonUpdateRequestHandler”时出错 (2认同)