【问题标题】:Finding or configuring Solr home directory查找或配置 Solr 主目录
【发布时间】:2012-07-05 03:44:53
【问题描述】:

我正在关注这个关于设置 django-haystack 和 solr 的教程:http://django-haystack.readthedocs.org/en/latest/tutorial.html

我在这里遇到了一个绊脚石:

如果您使用的是 Solr 后端,那么您还有一个额外的步骤。索尔的 配置是基于 XML 的,因此您需要手动重新生成 架构。您应该先运行 ./manage.py build_solr_schema,删除 在 Solr 的 schema.xml 文件中输出 XML 并重新启动 Solr 服务器。

我的 schema.xml 文件在哪里?它说它应该在 Solr 主目录和 .conf 文件夹中。但是 Solr 主目录在哪里,和/或如何配置它的位置?

【问题讨论】:

  • 我可以知道答案是否有帮助吗?如果是这样,您可能想接受它。

标签: solr


【解决方案1】:

首先检查您的 Solr 实例是否正常工作。 转到 -> http://localhost:8983/solr

如果您可以看到 Solr Web 面板,则说明您有一个实时 Solr 实例。 现在转到 Java 属性

在这里您将看到变量。这是您可以找到家庭 DIR 的地方

现在管理笔记模式。如果你想覆盖它,你将不得不修改它。检查here

【讨论】:

    【解决方案2】:

    solr 主页是您可以找到您的 schema.xmlsolrconfig.xml 以及其他一些文件的地方,具体取决于您使用的文本分析(词干、停用词等的字典),以及您的默认情况下会创建索引。

    有几种方法可以配置 solr home,因为它位于 servlet 容器之外:

    • solr.solr.home java系统属性(最常用的一个)
    • java:comp/env/solr/home 用于 JNDI 查找

    您可以检查您的 servlet 容器配置或转到 Solr 管理页面 http://host:port/solr/admin,该页面会打印出实际的 solr 主位置以及有关正在运行的 solr 实例的其他信息。

    【讨论】:

    • 我有同样的问题,我不知道将我的 schema.xml 放在哪里,我尝试了127.0.0.1:8080/solr/admin(正如我在我的 HAYSTACK_SOLR_URL 中定义的那样),但它给了我一个 404
    • 在最新版本的 tomcat-solr 中,solrconfig.xml、schema.xml 和(可选)solr.xml 可以在 solr.home 的“conf”目录中找到。例如,在 /usr/share/solr/conf 中(通常是指向 /etc/solr/conf 的符号链接)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2015-01-14
    • 2017-07-25
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    相关资源
    最近更新 更多