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

How to make a core persistent on Solr 5.2.1

这件事让我困扰了一段时间 - 我一直在网上搜索,但实际上没有任何明显的东西,例如在 5.2.1 上保持 Solr 核心持久

每次我重新启动服务 "sudo service solr restart" 我的内核都丢失了,尽管数据仍然可以在以下位置找到:/var/solr/data.

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

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

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

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

我 运行 也遇到了非持久性核心的问题。确保检查 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 目录解决了这个问题。