0

gradle task として solr を実行する際に問題が発生しています。https://github.com/fhopf/solr-facet-example/blob/master/build.gradleの例は、solr 4.0 の実行を示していますが、solr 4.4 で実行したいと考えています。私は次のように構成を行いました

configurations {
    solrWebApp
}
dependencies {
    solrWebApp "org.apache.solr:solr:4.4.0@war"
    testCompile "junit:junit:4.10"
    testCompile "org.apache.solr:solr-test-framework:4.4.0"
    compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.+'
}
jettyRun.webAppSourceDirectory = file("webapp")
task runSolr(type: JettyRunWar) {
    webApp = configurations.solrWebApp.singleFile
}
//currently this points to solr 4.0 , should be configured to use solr 4.4
runSolr.doFirst {
    System.setProperty("solr.solr.home", "/opt/solr_home")
}

httpPort = 8080
stopPort = 9451

solr_homeはコアの lucene バージョン 4.4 も指摘していますが、エラー メッセージが表示されます。

Unable to create core: helloworld
org.apache.solr.common.SolrException: Invalid luceneMatchVersion '4.4', valid values are: [LUCENE_30, LUCENE_31, LUCENE_32, LUCENE_33, LUCENE_34, LUCENE_35, LUCENE_36, LUCENE_40, LUCENE_CURRENT] or a string in format 'V.V'
---------------
Caused by: java.lang.IllegalArgumentException: No enum const class org.apache.lucene.util.Version.LUCENE_44
    at java.lang.Enum.valueOf(Enum.java:214)
    at org.apache.lucene.util.Version.valueOf(Version.java:34)
    at org.apache.lucene.util.Version.parseLeniently(Version.java:119)
    at org.apache.solr.core.Config.parseLuceneVersionString(Config.java:311)
    ... 130 more

私のsolrホームにはlucene4.4があります

誰でもこれで私を助けることができますか?

4

1 に答える 1

0

もしかして以前の Solr ディストリビューションからアップグレードしましたか? その場合、ディストリビューションの war ファイルに由来する解凍された webapp ディレクトリなど、古いファイルが横たわっている可能性があります。それらを削除し、コマンド ラインから Solr を一度実行して、再試行する必要がある場合があります。

于 2013-09-13T01:09:35.540 に答える