使用Haystack/Django/Solr单独进行管理员和面向公众的搜索
我的网站有可以发布或取消发布的项目。未发布的项目不应该出现在前端,而应该出现在后端(我没有使用Django管理员) 我有一个ArticleIndex,它带有一个使用Haystack/Django/Solr单独进行管理员和面向公众的搜索,django,search,solr,django-haystack,Django,Search,Solr,Django Haystack,我的网站有可以发布或取消发布的项目。未发布的项目不应该出现在前端,而应该出现在后端(我没有使用Django管理员) 我有一个ArticleIndex,它带有一个get\u queryset方法,返回Article.published.all()(published是一个自定义管理器,它只处理已发布的文章) 我应该如何实现在管理界面中使用的所有项目(包括未发布)的第二个索引?Haystack 2.0的发布公告中提到了这一点(请参阅),但文档中只描述了使用两个独立搜索引擎的主/从设置,这似乎有点过分
get\u queryset
方法,返回Article.published.all()
(published
是一个自定义管理器,它只处理已发布的文章)
我应该如何实现在管理界面中使用的所有项目(包括未发布)的第二个索引?Haystack 2.0的发布公告中提到了这一点(请参阅),但文档中只描述了使用两个独立搜索引擎的主/从设置,这似乎有点过分了 通过遇到相同的问题并搜索找到此问题。 分隔搜索有三种方法
- 使用查询集:
- 为每个搜索类型创建单独的Solr核心