问题标签 [django-haystack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
357 浏览

django - Django-haystack 使用rebuild_index 命令给出错误:

我收到此错误:

xapian.WritableDatabase_swiginit(self,_xapian.new_WritableDatabase(*args)) xapian.DatabaseOpeningError: /home/xapian/mysite_index: 未列出数据库

运行“./manage.py rebuild_index”时,我可以第一次填充我的索引。我确实收到了重建索引的警告消息和确认,然后我看到了一个信息列表,最后一行是上述内容。

任何帮助将不胜感激。谢谢

0 投票
4 回答
8482 浏览

python - 使用 Django + Celery 更新 Haystack 搜索索引

在我的 Django 项目中,我使用的是 Celery。我将 crontab 中的命令切换为定期任务,它运行良好,但它只是在模型上调用一个方法。是否也可以通过定期任务更新我的 Haystack 索引?有人做过吗?

这是从 Haystack 文档更新索引的命令,但我不确定如何从任务中调用它。

0 投票
1 回答
338 浏览

django - 如何在 haystack 的查询中包含过滤器?

我无法弄清楚从 urls.py 文件将过滤器传递给查询集的最简单方法是什么,而无需编写新视图。我希望能够做这样的事情:

输入非常感谢!

0 投票
2 回答
2312 浏览

python - Django - Haystack 查询序列化

我正在尝试序列化 HayStack SearchQuerySet

但它抛出:

“SearchQuery”对象没有属性“_build_query”

我怎样才能解决这个问题?

0 投票
5 回答
6942 浏览

django - 如何使用 Haystack 进行部分字段匹配?

我的 django 网站需要一个简单的搜索工具,所以我选择了 Haystack 和 Solr。我已经正确设置了所有内容,并且当我输入确切的短语时可以找到正确的搜索结果,但是在输入部分短语时我无法获得任何结果。

例如:“John”返回“John Doe”,但“Joh”不返回任何内容。

模型:

搜索索引:

我猜我缺少一些启用部分字段匹配的设置。我在一些论坛上看到人们在谈论EdgeNGramFilterFactory(),我已经用谷歌搜索了它,但我不太确定它的实现。另外,我希望有一种特定于干草堆的方法,以防我切换搜索后端。

0 投票
4 回答
827 浏览

django - Django + Haystack 搜索用户全名

我正在设置 django-haystack 并且有一个问题。

我使用 django-profiles,它允许我添加单独的信息,即城市、性别等。

search_indexes.py我在执行搜索时为我创建了一个,UserProfile它似乎只返回用户名结果,即。

如果我键入john并且用户的用户名是 john,那么它会被拾取,如果我键入James并且用户john的名字是James它不会返回结果。

我的 search_indexes.py

0 投票
1 回答
157 浏览

django - Django,Haystack:显示搜索所用的时间

我有一个使用Haystack的 Django 应用程序。搜索后是否可以在搜索结果页面中显示搜索花费了多少时间?

0 投票
1 回答
1782 浏览

python - 在 CentOS 5.5 上安装 Xapian for Python 2.6

我在 CentOS 5.5 上将 Django 1.2 用于 Python 2.6,并且我正在尝试安装 Django Haystack,并将 Xapian 作为搜索后端。我遵循了http://docs.haystacksearch.org/dev/installing_search_engines.html#xapian上的安装说明以及http://xapian.org/download上的 RedHat Enterprise Linux RPM 包的说明。Xapian 已安装,但已附加到 Python 2.4,由于其他原因需要存在于 CentOS 中。因此,如果我进入“python”外壳并“导入 xapian”,它可以正常工作,但如果我进入“python26”外壳和“导入 xapian”,我会收到错误“没有名为 Xapian 的模块”。

然后,我尝试在 python 2.6 站点包中创建指向 python 2.4 站点包中 Xapian 的符号链接,当尝试在 python 2.6 shell 中导入 xapian 时,这给了我以下错误:
RuntimeWarning: Python C API version mismatch for module _xapian: This Python 的 API 版本为 1013,模块 _xapian 的版本为 1012。

我还尝试指定在配置 xapian-core 时使用的 python 库,如http://invisibleroads.com/tutorials/xapian-search-pylons.html#install-xapian-on-webfaction所示,所以我的命令使用的是: ./
configure PYTHON=/usr/bin/python2.6
然后用于安装 xapian-bindings 我使用:./
configure PYTHON=/usr/bin/python26 PYTHON_LIB=/usr/lib/python2.6 --with- python
这没有明显的区别,所以我现在有点卡住了。有没有人有任何想法?

0 投票
1 回答
2152 浏览

django - django-haystack 和 Solr 的拼写建议

我得到“无”的拼写建议。

首先,我在我的 settings.py 文件中有这个设置:

我已经重建了索引:

并对其进行了很好的更新

搜索工作正常。当我搜索“充电器”时,它会返回匹配的结果。所以在我的views.py中,我尝试了:

但是,我的模板:

仍然没有返回:

显然,我对 {{ test }} 没有任何期望,但我不应该为 {{ spelling_suggestion }} 得到一些东西吗?我错过了什么?

0 投票
2 回答
2083 浏览

django - 使用 django-haystack,如何仅使用部分术语进行搜索?

我有一个 Haystack/xapian 搜索索引django.contrib.auth.models.User。模板很简单

因为我打算让用户输入一个名称并能够搜索它。

我的问题是这样的:如果我搜索Sri(我的全名),我会得出与我的名字有关的用户对象的结果。但是,如果我搜索Sri Ragh- 即我的全名和部分姓氏,我没有得到任何结果。

如何设置 Haystack 以便获得部分查询的适当结果?(我本质上希望它搜索*Sri Ragh*,但我不知道通配符是否真的可以解决问题,或者如何实现它们)。

这是我的搜索查询: