2017-04-03 74 views
0

我特林开始beforeALL方法Solr的服务器,但它给没有发现采集错误。Apache 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:没有这样的芯:在 org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:149)在collection1 0 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)

任何帮助将appretiacted

回答

2

内部称为“collection1”目录下,你要插入一个core.properties文件,在其中你写的后续物业:name=collection1

如果没有这个文件,你会得到SolrException。