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。
我试图在 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。