solr - 如何通过Gradle运行Solr 4.4?

标签 solr groovy lucene gradle

我在将solr作为gradle任务时遇到了一些麻烦。 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

有人可以帮我吗?

最佳答案

您是否有机会从以前的Solr发行版升级?在这种情况下,您可能会有一些旧文件,例如来自发行版中war文件的解压后的webapp目录。您可能需要删除它们,从命令行运行Solr一次,然后重试。

关于solr - 如何通过Gradle运行Solr 4.4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18738919/

相关文章:

ruby-on-rails - 使用 Solr 在生产环境中设置 Ruby on Rails 应用程序

solr - DSE 3.2 SOLR FileNotFoundException

Solr 字符串字段类型最大可索引字符数

exception - 在 Mockito 和 Groovy 2.0.4 中设置期望时出现 InvalidUseOfMatchersException

groovy - SOAPUI:使用 txt 文件中的属性运行测试步骤,将属性设置为 txt 中的属性

java - 如何在 SOLR 中将 boolean 值转换为整数?

solr/lucene idf 分数

tomcat - 为具有凭据支持的 tomcat 应用程序启用 CORS

groovy - 可以在groovy中获得闭包的调用者对象吗?

java - 从 Lucene 标准分析器中删除空格字符