web-dev-qa-db-ja.com

[schema.xml] fieldType "pint"のSolrExceptionプラグインの初期化エラー:クラス 'solr.IntField'の読み込み中にエラーが発生しました

このエラーが発生します

collection1:org.Apache.solr.common.SolrException:org.Apache.solr.common.SolrException:コアコレクション1のconfを読み込めませんでした:[schema.xml] fieldType "pint"のプラグイン初期化エラー:クラス 'solrの読み込みエラー。 IntField '。

コレクション1(solr 4.5)スキーマをsolr5.1にインポートしようとしているとき。

Solr 4.5が実行されている別のマシンからコレクション1のみをコピーし、ここに貼り付けます/ solr/server/solr/collection1 solr5.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)

ありがとう

11
Jackson Harry

以前のバージョンのschema.xmlではフィールドタイプがpintだったと思いますが、現在のバージョンでは、schema.xmlにfieldTypeが表示されないため(Solrをダウンロードしたときのデフォルトではサポートされていません)。 5.1.0)。

交換/削除するとエラーが修正されます。

このfieldTypeは以前のバージョンにありました(私は3.4を使用しました)

<fieldType name="pint" class="solr.IntField" omitNorms="true"/>

現在の5.1.0では、このフィールドタイプは表示されません。

2

solr.IntFieldsolr.TrieIntFieldに置き換える必要があります

solr.IntField のドキュメントによると:

非推奨。このクラスは5.0で削除されます-代わりに TrieIntField を使用してください

23
tiagosilva