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

2024-05-29 04:52:14 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我做了pip安装django haystack或是我的项目virtualenv文件夹中的任何命令,我也安装了solr,但现在我有点搞不清该怎么做。在

我一直收到一个错误,说solr后端需要安装pysolr?我不知道在哪里运行这个命令。/管理.py构建“解决方案”

我一直想参考《草堆指南》,但有点含糊。请帮帮我!!谢谢


Tags: pip项目djangopy命令文件夹virtualenv错误
1条回答
网友
1楼 · 发布于 2024-05-29 04:52:14

假设您有solr4.10.4,并且您使用示例目录,其中包含一个现成的Solr配置。在

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

pip install django-haystack

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

^{pr2}$

比你在设置.py文件

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

你必须把你的设置.pyifle-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 core。在

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

python manage.py build_solr_schema

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

现在必须重建索引:

python manage.py rebuild_index

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

你可以在haystack docs和更简洁的Django by example书中找到详细的步骤。在

相关问题 更多 >

    热门问题