问题标签 [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.
django - Django-haystack 使用rebuild_index 命令给出错误:
我收到此错误:
xapian.WritableDatabase_swiginit(self,_xapian.new_WritableDatabase(*args)) xapian.DatabaseOpeningError: /home/xapian/mysite_index: 未列出数据库
运行“./manage.py rebuild_index”时,我可以第一次填充我的索引。我确实收到了重建索引的警告消息和确认,然后我看到了一个信息列表,最后一行是上述内容。
任何帮助将不胜感激。谢谢
python - 使用 Django + Celery 更新 Haystack 搜索索引
在我的 Django 项目中,我使用的是 Celery。我将 crontab 中的命令切换为定期任务,它运行良好,但它只是在模型上调用一个方法。是否也可以通过定期任务更新我的 Haystack 索引?有人做过吗?
这是从 Haystack 文档更新索引的命令,但我不确定如何从任务中调用它。
django - 如何在 haystack 的查询中包含过滤器?
我无法弄清楚从 urls.py 文件将过滤器传递给查询集的最简单方法是什么,而无需编写新视图。我希望能够做这样的事情:
输入非常感谢!
python - Django - Haystack 查询序列化
我正在尝试序列化 HayStack SearchQuerySet
:
但它抛出:
“SearchQuery”对象没有属性“_build_query”
我怎样才能解决这个问题?
django - 如何使用 Haystack 进行部分字段匹配?
我的 django 网站需要一个简单的搜索工具,所以我选择了 Haystack 和 Solr。我已经正确设置了所有内容,并且当我输入确切的短语时可以找到正确的搜索结果,但是在输入部分短语时我无法获得任何结果。
例如:“John”返回“John Doe”,但“Joh”不返回任何内容。
模型:
搜索索引:
我猜我缺少一些启用部分字段匹配的设置。我在一些论坛上看到人们在谈论EdgeNGramFilterFactory()
,我已经用谷歌搜索了它,但我不太确定它的实现。另外,我希望有一种特定于干草堆的方法,以防我切换搜索后端。
django - Django + Haystack 搜索用户全名
我正在设置 django-haystack 并且有一个问题。
我使用 django-profiles,它允许我添加单独的信息,即城市、性别等。
search_indexes.py
我在执行搜索时为我创建了一个,UserProfile
它似乎只返回用户名结果,即。
如果我键入john
并且用户的用户名是 john,那么它会被拾取,如果我键入James
并且用户john
的名字是James
它不会返回结果。
我的 search_indexes.py
django - Django,Haystack:显示搜索所用的时间
我有一个使用Haystack的 Django 应用程序。搜索后是否可以在搜索结果页面中显示搜索花费了多少时间?
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
这没有明显的区别,所以我现在有点卡住了。有没有人有任何想法?
django - django-haystack 和 Solr 的拼写建议
我得到“无”的拼写建议。
首先,我在我的 settings.py 文件中有这个设置:
我已经重建了索引:
并对其进行了很好的更新
搜索工作正常。当我搜索“充电器”时,它会返回匹配的结果。所以在我的views.py中,我尝试了:
但是,我的模板:
仍然没有返回:
显然,我对 {{ test }} 没有任何期望,但我不应该为 {{ spelling_suggestion }} 得到一些东西吗?我错过了什么?
django - 使用 django-haystack,如何仅使用部分术语进行搜索?
我有一个 Haystack/xapian 搜索索引django.contrib.auth.models.User
。模板很简单
因为我打算让用户输入一个名称并能够搜索它。
我的问题是这样的:如果我搜索Sri
(我的全名),我会得出与我的名字有关的用户对象的结果。但是,如果我搜索Sri Ragh
- 即我的全名和部分姓氏,我没有得到任何结果。
如何设置 Haystack 以便获得部分查询的适当结果?(我本质上希望它搜索*Sri Ragh*
,但我不知道通配符是否真的可以解决问题,或者如何实现它们)。
这是我的搜索查询: