问题标签 [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 - 像 QuerySet 一样过滤 Django Haystack 结果?
是否可以将 Django Haystack 搜索与“内置”QuerySet 过滤操作相结合,特别是使用 SearchQuerySet 不支持的 Q() 实例和查找类型进行过滤?以任一顺序:
或者
浏览 Django Haystack 文档并没有给出如何做到这一点的任何指示。
django - xapian 和 django-haystack
我对 django-haystack 有疑问。根据本教程,我得到了这个应用程序:django-haystack xapian-haystack
我设置了所有内容,但出现此错误:django.core.exceptions.ImproperlyConfigured: 'xapian' 不是可用的搜索后端。可用选项有:'dummy'、'solr'、'whoosh'
为什么 xapian 不可用?谢谢你的帮助。
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”查询?
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 正在运行。
django - Django Haystack:搜索有和没有重音的术语
我正在使用 django haystack 在我的 django 项目中实现搜索系统。问题是我的模型中的某些字段有一些法语口音,我想找到包含和不带口音的查询的条目。
我认为最好的想法是创建一个 SearchIndex,其中包含带重音的字段和不带重音的相同字段。
对此有任何想法或提示吗?
这是一些代码
想象一下以下模型:
和以下干草堆指数:
现在,在我的索引模板中,我把这两个字段:
所以,这是一些伪代码,我不知道它是否有效,但如果您对此有任何想法,请告诉我!
solr - 通过 Haystack 构建 Solr 索引会引发未知字段错误
我正在尝试将 Haystack 与 Solr 集成。当我尝试构建索引时,我从 SOLR 收到错误“Unknown field django_id”。是什么导致这种情况发生?
django - apache solr 自动建议
我使用 solr+django-haystack
我设置 settings.HAYSTACK_INCLUDE_SPELLING = True 并重建索引
我正在尝试使用以下方法获得任何建议: SearchQuerySet().auto_query('tryng ani word her').spelling_suggestion()
但我总是没有
我应该怎么做才能得到至少一个可行的建议?可能我需要在 solr 配置中添加一些配置或索引一些特定的数据?
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 开销很好。
python - 嗖嗖索引查看器
我正在使用带有 whoosh 的 haystack 作为 Django 应用程序的后端。
有什么方法可以查看 whoosh 生成的索引的内容(以易于阅读的格式)?我想看看索引了哪些数据以及如何索引,以便更好地了解它是如何工作的。
python - 搜索多个字段
我想我不能正确理解 django-haystack:
我有一个包含多个字段的数据模型,我希望搜索其中两个:
我的搜索索引设置:
但是当我执行搜索时,只搜索“用户名”字段;“twitter_account”被忽略。当我通过 dbshell 选择 Searchresults 时,对象包含“user”和“twitter_account”的正确值,但结果页面显示“无结果”:
有任何想法吗?