我们在SOLR中有几个核心设置,并希望搜索这些核心并返回单个结果集.
更多背景:我们有一个SOLR核心,我们索引我们的内部博客引擎.我们还有一个SOLR核心,我们为CMS系统编制索引.我们希望搜索这两个核心,但查看单个结果集.
我知道文档中有相关实体,但我们希望将内核分开,以便于维护和冗余.
我们使用SolrSharp作为搜索SOLR的包装器.任何建议或方向将不胜感激.
Bri*_*ian 21
从Solr 1.3开始,Solr就有了不错的多核搜索功能.请阅读分布式搜索文章,其中介绍了如何使用shards参数跨多个核查询并将结果作为一个数据集返回.
Mat*_*son 19
无法跨多个核心执行单个查询.另一个答案中提到的分布式搜索与分片相关,分片是跨系统分割索引的.
实际上,多个内核实际上用于在每个内核中存储单独的和不同的结构,并且查询多个内核应该没有意义.正如一些人在之前的评论中提到的那样,你可以有一个额外的核心来保存你的所有字段 - 尽管你可能需要重命名这个新核心中的字段,以便可以存储类似命名但不同类型的字段.