测试用例中未发现Apache Solr [embedded]集合错误

时间:2017-04-03 08:28:49

标签: scala solr solr4 solrcloud

我想在beforeALL方法中启动Solr服务器但是它没有找到集合错误。

以下是代码段

var server: EmbeddedSolrServer = _

  override def beforeAll() {

    val container = new CoreContainer("testConf")
    container.load()
    server = new EmbeddedSolrServer(container, "collection1")
  }

  test("") {

    val param = new ModifiableSolrParams()
    param.set("q", "search")
    server.getCoreContainer.load()
    println(server.query(param).getResults.get(0).getFirstValue("title").toString)
    assert(true)
  }

  override def afterAll(): Unit = {
    server.close()
  }

我正在跟随https://wiki.searchtechnologies.com/index.php/Unit_Testing_with_Embedded_Solr

的步骤

这是错误堆栈

  

org.apache.solr.common.SolrException:没有这样的核心:collection1 at   org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:149)     在   org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:149)     在org.apache.solr.client.solrj.SolrClient.query(SolrClient.java:942)     在org.apache.solr.client.solrj.SolrClient.query(SolrClient.java:957)

任何帮助都会被批准

1 个答案:

答案 0 :(得分:2)

在名为“collection1”的内部目录中,您必须插入一个core.properties文件,在其中编写以下属性:name=collection1

如果没有此文件,则会出现SolrException。