Nutch チュートリアルに従おうとしましたが、schema.xml ファイルに少し問題があります。
私は自分のプロジェクトにスキーマを提供するナットに言われました。基本的にこれは...
cp ${NUTCH_RUNTIME_HOME}/conf/schema.xml ${APACHE_SOLR_HOME}/example/solr/conf/
Solr ファイルを Tomcat にデプロイしましたが、Solr ダッシュボードにアクセスしたときに表示されるエラーは次のとおりです。
collection1: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:
Plugin init failure for [schema.xml] fieldType "text":
Plugin init failure for [schema.xml] analyzer/filter:
Error loading class 'solr.EnglishPorterFilterFactory'
これは、solrconfig.xml ファイルのこの要素に関連しています (これはコメントアウトできますが、これがどれほど重要かはまだわかりません)。
<filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt"/>
solrconfig.xml を編集して、特に solr に付属するさまざまな jar ファイルを試して含めました。
<lib path="/etc/solr/collection1/libs/dist/solr-core-4.2.1.jar" />
<lib path="/etc/solr/collection1/libs/dist/solr-analysis-extras-4.2.1.jar" />
しかし、欠落しているクラス「solr.EnglishPorterFilterFactory」が含まれているとは思いません
なぜこれが機能しないのか、または何かを見逃したのか、誰にも分かりますか? 私はJava開発者ではないので、間違いなく単純なものになるでしょう:)
更新 スキーマにいくつかの古いクラスが参照されていることがわかった後、nutch/conf をもう一度調べたところ、機能しているように見える ${NUTCH_RUNTIME_HOME}/conf/schema-solr4.xml ファイルがあるようです。
これが正しいとしても 100% ではありませんが、ねえ...