【问题标题】:How to make a core persistent on Solr 5.2.1如何使核心在 Solr 5.2.1 上持久化
【发布时间】:2015-12-26 15:52:31
【问题描述】:

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

每次我重新启动服务“sudo service solr restart”时,我的核心都会丢失,尽管数据仍然可以在:/var/solr/data 中找到。

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

任何帮助将不胜感激!

【问题讨论】:

    标签: apache solr jetty


    【解决方案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 目录解决了这个问题。

    【讨论】:

    • 那是王牌!感谢您跟进此事。
    【解决方案2】:

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

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

    【讨论】:

    • 很好的输入 - 我相信问题是我使用了一个 oudated solr.xml,这是我在 Rails 应用程序中使用它时所必需的。如果没有 sunspot 生成的 solr.xml,我就无法正常工作。我有点像泡菜。另一方面,我尝试创建一个新的核心,让它保持原样,重新启动 solr,但仍然找不到 - 所以我的安装可能有问题。由于我有一个时间表,我们选择弹性搜索重写应用程序的位。听起来很傻 - 但我在这方面有更多的知识。但我很快就会熟悉 solr。
    • Sunspot 在 solr.xml 中不需要任何特别的东西。可能在 solrconfig.xml(配置响应处理程序、缓存等 - 对核心有用的一切)或 schema.xml(从您的 rails 定义生成) - solr.xml 以前用于支持多核设置,但这些设置现在是自动发现的(solr.xml 还有一些其他设置,但它们与让它工作无关)。您使用的是随 sunspot 分发的 Solr,还是使用单独的安装?
    猜你喜欢
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多