我有它运行2个核一个Apache Solr的安装:Apache Solr实现 - 同时搜索多个不同的核(具有不同的文档结构核)
- 的机芯
- 的通知核心
每个核心索引一个数据库表,因此核心的内容是完全不同的 - 按结构和实际内容 现在我想在两个核心上运行搜索查询,最后从2中获取单个结果集核心c ombines。对于一个微不足道的例子,如果我要搜索“2010”,我希望我的结果成为相关的机器文档和通知文档,每个文档都来自它自己的核心,但作为结果集组合在一起,按相关性排序。 预期结果集例如:
- 机#1
- 机#2
- 通知#1
- 机#3
- 通知#2
- 通知#3
- 机# 4
我将通过SolrJ [Java连接器]与Solr进行交互。
有没有人有什么想法?我正在努力做甚么?
谢谢!
检出此问题:http:// stackoverflow。com/questions/2139030/search-multiple-solr-cores-and-return-one-result-set – 2012-02-14 10:21:52
我已阅读关于分布式搜索,但它不意味着分片?这意味着每个核心具有完全相同的文档结构,只有数据是不同的? – 2012-02-14 10:25:50
分布式搜索确实意味着分享,但是如果您阅读问题和评论的最佳答案,则说明您可以拥有不同的文档结构,这正是您所问的内容。 – 2012-02-14 14:17:51