2012-07-04 120 views
4

我下面就设立Django的草垛和Solr本教程:http://django-haystack.readthedocs.org/en/latest/tutorial.html查找或配置Solr的主目录

我打了一个绊脚石这里:

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

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

注:Solr的小白在这里 - 最终只是试图让搜索网站

+1

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

回答

3

上工作Solr的家是在这里您可以找到这取决于你的文字和schema.xmlsolrconfig.xml,以及一些其他文件的地方你正在使用的分析(词典中的词干,停用词等),以及你的索引默认创建的位置。

有一对夫妇的方式来配置Solr的主,因为它位于servlet容器之外:

  • solr.solr.home Java系统属性(最常用的一种)
  • 的java: comp/env的/ Solr的/家JNDI查找

您可以检查你的servlet容器的配置或去Solr管理页面http://host:port/solr/admin,这与有关运行Solr的实例中的其他信息一起打印出的实际Solr的主位置。

+0

我有同样的问题我不知道在哪里把我的schema.xml,我试着http://127.0.0.1:8080/solr/admin(因为我在我的HAYSTACK_SOLR_URL定义它),但它给了我一个404 – Armance

+0

在最近tomcat-solr,solrconfig.xml,schema.xml和(可选)solr.xml的版本可以在solr.home的“conf”目录中找到。例如,在/ usr/share/solr/conf(通常是/ etc/solr/conf的符号链接)。 –