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

Django:关于使用Solr和Haystack的问题

郎聪
2023-03-14

所以我安装了pip-install-django-haystack或者我的项目virtualenv文件夹中的任何命令,我也安装了solr,但是现在我对该怎么做有些困惑。

我一直收到一个错误,说solr后端需要安装pysolr?我不知道我在哪里运行这个命令?“/manage.py build\u solr\u schema”

我一直试图参考《草垛指南》,但它有点模糊。请帮帮我!!谢谢

共有1个答案

向和歌
2023-03-14

假设您有Solr4.10.4,并且使用包含现成Solr配置的示例目录。

要安装haystack,如果您使用的是virtualenv,请先激活它,然后运行

pip install django-haystack

要使用Solr后端,还需要在virtualenv中安装pysolr模块

pip install pysolr

然后,您必须将haystack添加到settings.py文件中的已安装的应用程序中

INSTALLED_APPS = (
    # ...
    'haystack',
)

您必须在settings.py ifle中设置haystack要使用的搜索引擎后端:

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

the_core_you_created是为应用创建的Solr核心。

现在,为了构建搜索模式,您必须注册要存储在serach引擎中的模型,因此您必须创建SearchIndexes。创建搜索索引后,可以构建搜索架构,运行:

python manage.py build_solr_schema

并将结果复制到solr/the_core_you_created/conf/schema.xml

现在,您必须重建索引:

python manage.py rebuild_index

然后创建搜索视图和搜索模板。

您可以在haystack文档中找到详细的步骤,更简洁的是,可以在Django by example book中找到。

 类似资料:
  • 我已经阅读了这两篇构建搜索应用程序的教程。 使用OpenJDK在Ubuntu上安装Solr和django-haystack,在这里 Django-干草堆-Solr-安装指南,这里 但是当我来到: 配置django-haystack,根据文档设置搜索索引类 http://docs.haystacksearch.org/dev/tutorial.html#configuration 将所需的solr字

  • 当我尝试构建solr架构时,出现以下错误: 也许这些信息会很有用: MySite/settings.py文件: 博客/search_indexes.py文件: blog/templates/search/index/blog/post_text.txt文件: 我正在使用Apache Solr 4.10.4、Python 3.4.5和Django 1.11.5。当我试图导入干草堆在Python控制台

  • 我想我可能在haystack/solr中发现了一个bug,但我不确定,我想先看看我是否做了一些完全错误的事情。我正在使用: django 1.8 haystack 2.4.1 solr 4.10.4 当我尝试筛选SearchQuerySet时,SOLR抱怨从haystack生成的筛选查询语法无效。奇怪的是,在pdb中单步执行代码是可行的,但在正常情况下都会失败。守则的有关部分如下: 执行此查询时,

  • django-haystack 为Django提供了模块化的搜索,它提供一个统一的、友好的API,允许您插入不同的搜索后端(如Solr,Elasticsearch,Whoosh,Xapian,等等)而不需要修改代码。

  • 我一直在遵循“Django by example”的教程,该教程介绍了Solr和Haystack,但遇到了一个问题。我已在settings.py中对已安装的_应用程序进行了必要的更改,并添加了以下内容: 然后我就跑 我得到这个错误 这是我的search_index.py文件 当我运行django shell时,我可以很好地导入haystack,但当我运行以下命令时: 进入第二行后,我得到了完全相同

  • 我们的Solr构建功能是 是否根据基于索引的词典成功返回拼写建议 然而,django haystack变量{suggestion}}甚至python命令SearchQuerySet()。拼写建议(“查询”)返回“无”。 我们使用的标准视图和url提供的干草堆。 安装应用程序包括Python 2.7.2、Django 1.3.2、Haystack 2.0、Apache Solr 3.6.1(在标准J