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

django - 像 QuerySet 一样过滤 Django Haystack 结果?

是否可以将 Django Haystack 搜索与“内置”QuerySet 过滤操作相结合,特别是使用 SearchQuerySet 不支持的 Q() 实例和查找类型进行过滤?以任一顺序:

或者

浏览 Django Haystack 文档并没有给出如何做到这一点的任何指示。

0 投票
3 回答
3723 浏览

django - xapian 和 django-haystack

我对 django-haystack 有疑问。根据本教程,我得到了这个应用程序:django-haystack xapian-haystack

我设置了所有内容,但出现此错误:django.core.exceptions.ImproperlyConfigured: 'xapian' 不是可用的搜索后端。可用选项有:'dummy'、'solr'、'whoosh'

为什么 xapian 不可用?谢谢你的帮助。

0 投票
2 回答
1395 浏览

python - django / haystack / solr 简单配置 - 部分字段匹配问题

我的 django 应用程序上有一个简单的 haystack/solr 配置:

从这个应用程序的models.py:

从这个应用程序的 search_sites.py :

来自此应用程序的模板/搜索/索引/systems_management/device_text.txt(名称全部为jibe)

问题:

一个名为 static1.foo.com 的系统:

如果我搜索“静态”,我会得到所有静态服务器的结果(“静态”在它们的描述字段中)

如果我搜索“static1”,我得到 0 个结果

如果我搜索“static1.foo.com”,我会得到结果,包括这个服务器。

我的问题是,为什么 haystack/solr 不匹配“static1”查询?

0 投票
2 回答
3251 浏览

django - Django haystack 不会添加到 Solr 索引。[与 whoosh 一起工作,与 Solr 一起失败]

在开发过程中,我使用 whoosh 作为后端,现在想切换到 solr。我安装了 solr,将设置更改为 HAYSTACK_SEARCH_ENGINE 和 HAYSTACK_SOLR_URL。

现在,当我尝试更新或重建索引时,它会以 Failed to add documents to Solr: [Reason: None] .

所有搜索也都是错误的,所有查询都返回 0 个结果。如果我更改为嗖嗖声,这将起作用。但是,我有一个 RealTimeSearch 索引集,在创建模型期间,我没有收到关于无法写入搜索索引的警告。(从中我假设数据正在正确写入 solr 索引。

我可以通过直接进入 solr 启动的端口看到 solr 正在运行。

0 投票
3 回答
2575 浏览

django - Django Haystack:搜索有和没有重音的术语

我正在使用 django haystack 在我的 django 项目中实现搜索系统。问题是我的模型中的某些字段有一些法语口音,我想找到包含和不带口音的查询的条目。

我认为最好的想法是创建一个 SearchIndex,其中包含带重音的字段和不带重音的相同字段。

对此有任何想法或提示吗?

这是一些代码

想象一下以下模型:

和以下干草堆指数:

现在,在我的索引模板中,我把这两个字段:

所以,这是一些伪代码,我不知道它是否有效,但如果您对此有任何想法,请告诉我!

0 投票
3 回答
3490 浏览

solr - 通过 Haystack 构建 Solr 索引会引发未知字段错误

我正在尝试将 Haystack 与 Solr 集成。当我尝试构建索引时,我从 SOLR 收到错误“Unknown field django_id”。是什么导致这种情况发生?

0 投票
2 回答
1344 浏览

django - apache solr 自动建议

我使用 solr+django-haystack

我设置 settings.HAYSTACK_INCLUDE_SPELLING = True 并重建索引

我正在尝试使用以下方法获得任何建议: SearchQuerySet().auto_query('tryng ani word her').spelling_suggestion()

但我总是没有

我应该怎么做才能得到至少一个可行的建议?可能我需要在 solr 配置中添加一些配置或索引一些特定的数据?

0 投票
2 回答
815 浏览

django - haystack 的 RealTimeSearchIndex 导致 django 挂在数据输入上

我正在使用 django-haystack 和带有模型数据实时索引 ( haystack.indexes.RealTimeSearchIndexing) 的 xapian 后端,它在我的 Ubuntu 服务器上运行良好。但是,当我在 RHEL5 服务器上部署应用程序时,它会导致 django 挂起数据输入。

如果我切换到标准,一切都会变得很糟糕SearchIndex

手动运行./manage.py rebuild_index也很好。

两种设置之间的主要区别在于 Python(2.4.3 与 2.6.4)和 xapian(1.0.4-1 与 1.0.15)的版本。

关于可能是什么问题的任何建议?

日志中没有出现任何有趣的内容,我尝试了不同的数据库(mysql、sqlite3)和部署方法(mod_python、wsgi),但还没有运气。

我已经注意到 haystack 文档上的警告,指出RealTimeSearchIndex只能通过 Solr 后端优雅地处理,但是我正在运行一个非常低流量的站点,只有偶尔写入,所以我对写入时的一些 CPU 开销很好。

0 投票
2 回答
5810 浏览

python - 嗖嗖索引查看器

我正在使用带有 whoosh 的 haystack 作为 Django 应用程序的后端。

有什么方法可以查看 whoosh 生成的索引的内容(以易于阅读的格式)?我想看看索引了哪些数据以及如何索引,以便更好地了解它是如何工作的。

0 投票
1 回答
3475 浏览

python - 搜索多个字段

我想我不能正确理解 django-haystack:

我有一个包含多个字段的数据模型,我希望搜索其中两个:

我的搜索索引设置:

但是当我执行搜索时,只搜索“用户名”字段;“twitter_account”被忽略。当我通过 dbshel​​l 选择 Searchresults 时,对象包含“user”和“twitter_account”的正确值,但结果页面显示“无结果”:

有任何想法吗?