问题标签 [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 投票
4 回答
6465 浏览

django - Django 干草堆和嗖嗖声

有没有人有使用django-haystack后端的whoosh经验?

我希望将其用于分类的实时搜索类型工具。它在生产环境中是否足够快/高效以避免设置solrxapian

0 投票
1 回答
3787 浏览

django - Haystack 搜索结果:page.object_list 中的不同模型如何使用不同的模板?

我正在使用带有 Solr 后端的 Haystack 将搜索添加到现有的 Django 站点。我希望我的搜索能够跨越多个不同的模型,并返回一组结果。

在遍历结果时,我想根据模型类型对每个结果进行格式化——例如,如果结果是 Apple,则使用一个结果模板,但如果是 Orange,则使用不同的模板。

到目前为止,我只是使用了示例搜索模板的略微修改版本。在模板中,结果来自 page.object_list:

这不起作用,显然是因为 isinstance() 在模板中不可用。那么,如何根据对象的 Model 类型来控制模板逻辑呢?我可以在模板中使用另一个功能来做同样的事情吗?

我想我可以测试对象 ( ) 的各个字段if result.object.otherfield_for_orange来识别它,但这似乎不优雅。我敢打赌这可以通过自定义模板标签来完成,但我没有这些经验。

0 投票
1 回答
2300 浏览

python - 有没有人有将 Haystack/Solr 与 Django 集成的示例?

注意:这个问题最初适用于Xapian,但由于跨平台问题和对 Xapian 的了解不足,我(我们的团队)选择了Solr

我正在寻找片段、技巧、提示、链接和任何需要注意的东西(陷阱)。我的技术栈包括:

  • MySQL 5.1(不是很相关)
  • 最终部署到 Linux 的 Red Hat 和 Windows 配置
  • 开发主要在我团队的 Windows 机器上完成
  • 我们的配置中没有 PHP 或 Java 支持,因此没有 Solr 或 Django-Sphinx 毕竟使用 Java!

谢谢大家的帮助和洞察力!

0 投票
1 回答
1060 浏览

python - 干草堆嗖嗖的拼写建议太贪婪

这个问题是关于带有 Whoosh 后端的 Django Haystack。我想在搜索中使用拼写建议。问题是它暗示的太多了。

假设我有两个模型:Apples 和 Oranges。

如果我有这样的事情:

它实际上会查看 Oranges 模型并从中返回拼写建议!似乎模型(苹果)限制不起作用。

我为这两个模型设置了索引,“文本”属性为 document=True。我的拼写是ON。我正在使用 Whoosh 作为后端。

0 投票
2 回答
2536 浏览

django - Django-haystack 使用属性过滤结果?

有人可以向我展示如何使用 django-haystack 使用属性过滤全文搜索结果的示例吗?我浏览了他们网站上的教程,但仍然不确定如何使用 haystack。

例如,假设我有一个产品类:

如果我想提供标题和描述的全文搜索,以及类别和颜色的过滤(基于下拉列表,而不是自由文本) - 我需要做什么?可以使用 haystack 自带的表单和视图吗?

谢谢。

0 投票
4 回答
2397 浏览

python - Haystack / Whoosh 索引生成错误

我正在尝试使用 whoosh 后端设置干草堆。当我尝试生成索引[或任何索引命令]时,我收到:

如果我完全删除了我的 search_indexes.py 我得到了同样的错误[所以我猜它根本找不到那个文件]

什么可能导致此错误?它设置为自动发现,我确定我的应用程序已安装,因为我目前正在使用它。

完整追溯:

这是我的 search_indexes.py

0 投票
5 回答
9273 浏览

django - Apache solr 搜索部分单词

我正在使用 apache solr 搜索引擎来索引我的网站数据库..

我正在使用 django+ http://haystacksearch.org/

因此,假设我有包含“鸡”字样的文件

当我搜索“鸡”时 - solr 可以找到这个文档

但是当我搜索“小鸡”时 - 它什么也没找到..

有没有办法解决这个问题 ?

0 投票
1 回答
2253 浏览

django - 用 django-haystack 在几个表中搜索

我有如下所示的餐厅和评论模型。Comment 模型有一个指向 Restaurant 的 ForeignKey。如何在某些 Restaurant 字段和 Comment 模型的 comment 字段中执行搜索,该字段返回 Restaurant 实例列表?

谢谢

0 投票
1 回答
2050 浏览

python - 一个好的django搜索应用程序?— 如何使用 Haystack 进行模糊搜索?

我目前正在使用 django-haystack,以 apache-solr 作为后端。

问题是我无法让应用程序执行我正在寻找的搜索功能

  1. 搜索单词中的子部分

    例如。搜索“buntu”不会给我“ubuntu”

  2. 搜索相似词

    例如。搜索“ubantu”会得到“ubuntu”


任何帮助将不胜感激。

0 投票
5 回答
2504 浏览

python - Django Haystack 精确过滤

我有一个干草堆搜索,它具有以下 SearchIndex:

如果我想搜索过滤掉任何不是“健康”的程序,我运行以下查询:

不幸的是,这也会从程序“Health\Other”和“Health\Cardiovascular”中生成对象。如何阻止搜索允许其他程序进入?

我使用 Xapian 作为搜索后端运行 Ubuntu 9.10。