Apache Solr [嵌入式] 集合在测试用例中找不到错误

Apache Solr [embedded] collection not found error in test cases

我试图在 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: No such core: collection1 at org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:149) at org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:149) at org.apache.solr.client.solrj.SolrClient.query(SolrClient.java:942) at org.apache.solr.client.solrj.SolrClient.query(SolrClient.java:957)

如有任何帮助,我们将不胜感激

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

如果没有此文件,您将得到 SolrException。