【问题标题】:How to run solr 4.4 through gradle?如何通过 gradle 运行 solr 4.4?
【发布时间】:2013-09-11 10:37:55
【问题描述】:

我在将 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 groovy lucene gradle


【解决方案1】:

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

【讨论】:

  • 嗨清除了我的 gradle 缓存目录,并添加了带有新核心配置的 solr.xml 文件,以便它检测到核心“HelloWorld”。效果很好。 Solr 起来了。下一个问题,当我通过 gradle 运行我的测试时,它总是试图找到核心 collection1。不知道为什么!正在调查它。
  • collection1 是单集合设置的默认名称。您的 gradle 可能找不到您的 solr.xml 并回退到默认值。这也可能意味着其他方式的配置不正确。我会非常仔细地检查。
  • 但在 gradle 中,认为没有办法告诉在启动 solr 时拿起 solr.xml。有吗?
  • 是我的错误,将以前的版本与其他安装混淆了。将关闭它uo,在这里躺了一年多
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-08
  • 2016-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-22
相关资源
最近更新 更多