2011年2月1日火曜日

Apache Solr 1.4.1 のマルチコアで起動時に NullPointerException が出る件

Solr 1.4.1 のマルチコア構成において、$SOLR_HOME/example/multicore/conf/ に、$SOLR_HOME/example/solr/conf/solrconfig.xml をそのままコピーして Solr を起動すると、
NullPointerException が発生してしまう。



Solr本(「Apache Solr入門」p.217)には、そのままコピーして使う手順が記載されているが、うまくいかなかったので、solrconfig.xml の要素ひとつひとつを有効にしながら、原因となる設定を確認してみたところ、次の記述があると NullPointerException が発生することが解った。


<!-- a search component that enables you to configure the top results for
a given query regardless of the normal lucene scoring.-->
<searchComponent name="elevator" class="solr.QueryElevationComponent" >
<!-- pick a fieldType to analyze queries -->
<str name="queryFieldType">string</str>
<str name="config-file">elevate.xml</str>
</searchComponent>

<!-- a request handler utilizing the elevator component -->
<requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy">
<lst name="defaults">
<str name="echoParams">explicit</str>
</lst>
<arr name="last-components">
<str>elevator</str>
</arr>
</requestHandler>


上記部分をコメントアウトすれば無事に起動してくれた。

0 件のコメント:

コメントを投稿