如何在Solr 5.2.1上使核心持久化

时间:2015-12-26 15:52:31

标签: apache solr jetty

这件事现在有点困扰我了 - 我一直在谷歌搜索网站上的内容并没有任何明显的东西,例如保持Solr核心持续存在于5.2.1

每次我重启服务" sudo service solr restart"虽然数据仍可以在/ var / solr / data中找到,但我的核心正在丢失。

persistence flagno longer supported in 5.x - 那么替代方案是什么?

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

Solr现在使用核心发现,因此不需要persistent标志。数据目录中可用的任何核心都应自动加载。您可能仍然需要solr.xml文件,尽管只有一个空的<solr>元素就足够了。

核心目录(conf,data,core.properties)中的内容也应该存在。

答案 1 :(得分:1)

我也遇到过非持久性核心的问题。确保检查solr日志(在我的情况下为/ var / solr / logs)以获取启动详细信息:

ERROR - 2016-04-05 05:05:49.547; [   ]
org.apache.solr.common.SolrException;
null:org.apache.solr.common.SolrException:
Found multiple cores with the name [somecore],
with instancedirs
[/var/solr/data/somecore/] and [/var/solr/data/gettingstarted/]

gettingstarted核心(在solr安装上创建的示例)在其core.properties中设置了相同的核心名称。

删除gettingstarted目录已解决此问题。