我的网站包含可以发布或未发布的项目。未发布的项目不应该出现在前端,但应该出现在后端(我没有使用Django管理员)。
我有一个带有get_queryset
方法的ArticleIndex,该方法返回Article.published.all()
(published
是一个自定义管理器,仅处理已发布的文章)。
如何在管理界面中使用所有项目(包括未发布的)的第二个索引?在Haystack 2.0的发布公告中提到了这一点(参见homepage),但文档仅描述了使用两个独立搜索引擎的主/从设置,这看起来有点过分了吗?!
答案 0 :(得分:0)
通过遇到同样的问题和搜索找到了这个问题。
有三两种分离搜索方式。
使用QuerySet: https://django-haystack.readthedocs.org/en/latest/searchqueryset_api.html
为每种搜索类型创建单独的Solr Core。
和秘密的第三 -
后端切换(完全不安全,实验性和容易出错)