我想在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)
任何帮助都会被批准
答案 0 :(得分:2)
在名为“collection1”的内部目录中,您必须插入一个core.properties
文件,在其中编写以下属性:name=collection1
。
如果没有此文件,则会出现SolrException。