1

Solr 4.6.0 から 5.4.0 に移行しています。かなりの数の copyFields があるため、managed_schema を使用する代わりに古い schema.xml を使用することにしました。solr サーバーを起動すると、次のエラーが発生しました。

[schema.xml] fieldType "text_general" のプラグイン初期化失敗: [schema.xml] アナライザー/フィルターのプラグイン初期化失敗: クラスのインスタンス化エラー: 'org.apache.lucene.analysis.core.StopFilterFactory'

グーグルで調べたところ、StopFilterFactory はまだ廃止されていないことがわかりました。何が問題なのですか?

また、Solr5 で Solr4 のスキーマを使用する方法に関する包括的なガイドもありません。助言がありますか?

ありがとう

4

2 に答える 2

7

Solr5.XX については不明ですが、スキーマ xml から enablePositionIncrements="true" を削除することにより、Solr6.1.0 で上記の問題を解決しました。Solr は別のエラーをスローする可能性があります

Plugin init failure for [schema.xml] fieldType "edge_ngram": Plugin init failure for [schema.xml] analyzer/filter: Error instantiating class:'org.apache.lucene.analysis.ngram.EdgeNGramFilterFactory'

スキーマ ファイルから side="front" を削除すると、このエラーも削除されます。

于 2016-07-21T12:48:25.830 に答える