【问题标题】:Django Haystack Solr: HTTP ERROR 500 accessing /solr/admin/Django Haystack Solr:访问 /solr/admin/ 的 HTTP 错误 500
【发布时间】:2012-04-30 13:10:16
【问题描述】:

HTTP 错误 500 访问 /solr/admin/。原因: solr 配置中的严重错误。

检查您的日志文件以获取有关可能出错的更多详细信息。

如果您希望 solr 在配置错误后继续,请更改:

在 solr.xml 中


java.lang.RuntimeException:在类路径或“solr/./conf/”中找不到资源“stopwords_en.txt”,cwd=/home/bill/solr/boatsite 在 org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:273)

================================================ ==========

我正在使用:

django 1.3.1、django-haystack 2.0.0beta、JDK1/6/0_31、apache-solr-3.6.0

目录结构文件位置:

/home/bill/workspace/boatsite/myapp

/home/bill/solr/boatsite/solr/solr.xml

/home/bill/solr/boatsite/solr/conf/schema.xml

/home/bill/solr/boatsite/solr/conf/solrconfig.xml

/home/bill/solr/boatsite/solr/conf/data/index/*.*

注意:/solr/ 下的所有内容与 solr 教程中 /example/solr/ 下的所有内容相同

HAYSTACK_CONNECTIONS = {
    'default': {
        'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
        'URL': 'http://127.0.0.1:8983/solr'
    },
}

据我所知,/home/bill/solr/boatsite 下面的所有内容都与 /home/bill/solr/example 相同,除了 schema.xml java -jar start.jar 适用于“示例”但不适用于“boatsite”。我错过了什么?

【问题讨论】:

  • 我认为问题出在 schema.xml 文件中。但它是由 manage.py rebuild_index 生成的,并从终端原封不动地复制到文件中。我确实注意到示例文件的第一行是 而我生成的那个是 ,不知道这是否会有所作为。
  • 刚刚更改添加了 - 编码“UTF-8” - 它没有修复它。
  • stopwords_en.txt 的位置是否正确?
  • 该文件位于 /home/bill/sorl/boatsite/conf/lang/stopwords_en.txt,还有一个 stopword.txt 文件(当前为空)位于 /home/bill/ sorl/boatsite/conf/

标签: django solr django-haystack


【解决方案1】:

问题已解决。

Solr 3.6.0 更改了查找 stopwords_en.txt 的位置(现在位于 /lang 子目录中)。 Haystack 2.0.0 beta 生成的 Schema.xml 需要编辑。现在一切正常。

我认为 beerbajay 有答案,但我一开始不明白。

【讨论】:

    猜你喜欢
    • 2012-04-26
    • 2013-06-24
    • 2016-07-02
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多