所以我安装了pip-install-django-haystack或者我的项目virtualenv文件夹中的任何命令,我也安装了solr,但是现在我对该怎么做有些困惑。
我一直收到一个错误,说solr后端需要安装pysolr?我不知道我在哪里运行这个命令?“/manage.py build\u solr\u schema”
我一直试图参考《草垛指南》,但它有点模糊。请帮帮我!!谢谢
假设您有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