Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Haystack/Django/Solr单独进行管理员和面向公众的搜索_Django_Search_Solr_Django Haystack - Fatal编程技术网

使用Haystack/Django/Solr单独进行管理员和面向公众的搜索

使用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的发布公告中提到了这一点(请参阅),但文档中只描述了使用两个独立搜索引擎的主/从设置,这似乎有点过分

我的网站有可以发布或取消发布的项目。未发布的项目不应该出现在前端,而应该出现在后端(我没有使用Django管理员)

我有一个ArticleIndex,它带有一个
get\u queryset
方法,返回
Article.published.all()
published
是一个自定义管理器,它只处理已发布的文章)


我应该如何实现在管理界面中使用的所有项目(包括未发布)的第二个索引?Haystack 2.0的发布公告中提到了这一点(请参阅),但文档中只描述了使用两个独立搜索引擎的主/从设置,这似乎有点过分了

通过遇到相同的问题并搜索找到此问题。 分隔搜索有三种方法

  • 使用查询集:

  • 为每个搜索类型创建单独的Solr核心

还有第三个秘密- 后端切换(完全不安全、实验性和易出错)