我试图了解Solr分布式搜索与联合搜索概念之间的区别。我可以使用Solr分布式搜索来实现联合搜索吗?要求是存在两个或更多个域模型,并且每个这样的域系统将其自己的数据索引到基于lucene的索引。现在我有一个有趣的用例,我应该能够对具有自己索引的不同域系统中的单个查询进行联合搜索。
答案 0 :(得分:2)
不,分布式搜索与联合搜索不同。
联合搜索"是搜索时更常用的术语 跨异构数据源 - 考虑类似的事情 元搜索引擎,作为一个常见的例子。
分布式搜索是指具有同类数据源的情况,但它是 需要进行分配才能正确扩展。
(取自此处 - http://wiki.apache.org/solr/FederatedSearch)
关于第二个问题 - 是否可以使用 Solr 实施联合搜索 - 我非常确定它是可能的,唯一的问题是 - 它需要多少努力才能实现你。
我可以看到在 Solr 中创建单独的集合并查询它们的可能解决方案,然后在查询时间中合并所有结果,但这只是一个原始想法。