当前位置: 首页 > 知识库问答 >
问题:

Ubuntu-Django Haystack和Solr集成错误

扈翰
2023-03-14

我已经阅读了这两篇构建搜索应用程序的教程。

  1. 使用OpenJDK在Ubuntu上安装Solr和django-haystack,在这里
  2. Django-干草堆-Solr-安装指南,这里

但是当我来到:

配置django-haystack,根据文档设置搜索索引类

http://docs.haystacksearch.org/dev/tutorial.html#configuration

将所需的solr字段添加到settings.py(solr服务器位置)

我得到这个错误(当尝试导入haystack时):

raise ImproperlyConfigured("You must define the HAYSTACK_SITECONF setting before using
         the search framework.")
django.core.exceptions.ImproperlyConfigured: You must define the HAYSTACK_SITECONF 
          setting before using the search framework.

在python中导入haystack,错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.6/dist-packages/django_haystack-1.2.7-py2.6.egg/haystack
     /__init__.py", line 26, in <module>
    raise ImproperlyConfigured("You must define the HAYSTACK_SITECONF setting before 
       using the search framework.")
django.core.exceptions.ImproperlyConfigured: You must define the HAYSTACK_SITECONF 
           setting before using the search framework.

我已经用sudoeasy_installhttps://github.com/toastdriven/django-haystack/zipball/v1.2.7安装了haystack。

我的django版本:1.4

更新:

如果在导入haystack时遇到类似此错误的问题:

ImportError: Settings cannot be imported, because environment variable
      DJANGO_SETTINGS_MODULE is undefined.

尝试在项目中作为/manage.py shell导入,而不是导入haystack

共有1个答案

松烨烨
2023-03-14

Haystack 1.2.7不使用Haystack_连接;只有Haystack2.0使用该设置。Haystack文档默认为开发版本(目前为2.0.0-beta版),而不是当前的PyPi版本(1.2.7),因此您需要注意查看的文档版本。

然而,如果你想走这条路线,干草堆2.0.0-beta是完全可用的。我自己用。你只需要从Github克隆它。最简单的方法是用pip:

pip install git+https://github.com/toastdriven/django-haystack.git#egg=django-haystack

否则,只需下载“master”分支tarball并使用python setup.py install手动安装即可。

 类似资料:
  • 针对 Apache Solr 的 Storm 和 Trident 集成. 该软件包包括一个 bolt和 trident state,它们可以使 Storm topology 将 storm tuples 的内容索引到 Solr collections. Index Storm tuples 到 Solr collection 中 bolt 和 trident state 使用一个提供的 mappe

  • 我已经成功地爬取了几个网站,并使用Nutch创建了两个片段。我也安装并启动了Solr服务。 但当我试图将这些爬取的数据索引到Solr中时,它就不起作用了。 我尝试了这个命令: 输出: 还有这个命令: 输出: 在此之前,我将文件复制到中,并按照建议将其重命名为。 我可能会犯什么错误?提前道谢! 编辑 这是我的圆木

  • 这类似于这里的solr5.3.15-坚果,但有一些额外的皱纹。首先,作为背景,我尝试了solr 4.9.1和坚果,没有问题。然后移动到solr 6.0.1。集成作为独立系统运行良好,并且后端代码可以解析json等。但是,最终,我们需要安全性,并且不想使用 Kerberos。根据Solr安全文档,基本身份验证和基于规则的身份验证(这是我们想要的)仅在云模式下工作(顺便说一句,如果有人建议让非Kerb

  • 我试图将FLUME与HDFS集成,我的FLUME配置文件是 我的核心站点文件是 当我尝试运行flume代理时,它正在启动,并且能够从nc命令中读取,但是在写入hdfs时,我得到了下面的异常。我尝试使用< code > Hadoop DFS admin-safe mode leave 在安全模式下启动,但仍然出现以下异常。 如果在任何属性文件中配置了错误,请告诉我,以便它可以工作。 另外,如果我为此

  • 我有一个使用泽西岛-1 的 JAX-RS 网络服务。目前只有一种方法,可以发送带有附件的邮件。附件必须作为多部分表单数据提供。 这种方法很有效。但是当我尝试集成swagger时,我总是会出现以下错误: 严重:缺少方法public javax.ws.rs.core的依赖项。响应…在索引8处的参数处抛出java.lang.Exception(参数9、10和11也会抛出此错误) 结合使用 SEVERE:

  • 几天来,我一直在试图找到一个正确启动Solr5.2.1的解决方案,但我总是得到这个错误: HTTP错误500 你对此有什么想法吗?多谢! 更新: 当我检查solr服务状态时: