【发布时间】:2015-04-21 17:54:29
【问题描述】:
我试图了解 Solr 分布式搜索和联合搜索概念之间的区别。我可以使用 Solr 分布式搜索来实现联合搜索吗?要求是存在两个或多个域模型,并且每个这样的域系统将其自己的数据索引到基于 lucene 的索引。现在我有一个有趣的用例,我应该能够对单个查询进行联合搜索,该查询跨越具有自己索引的不同域系统。
【问题讨论】:
标签: search solr lucene federated
我试图了解 Solr 分布式搜索和联合搜索概念之间的区别。我可以使用 Solr 分布式搜索来实现联合搜索吗?要求是存在两个或多个域模型,并且每个这样的域系统将其自己的数据索引到基于 lucene 的索引。现在我有一个有趣的用例,我应该能够对单个查询进行联合搜索,该查询跨越具有自己索引的不同域系统。
【问题讨论】:
标签: search solr lucene federated
不,分布式搜索与联合搜索不同。
联合搜索”是搜索时更常用的术语 跨异构数据源 - 考虑类似的事情 元搜索引擎,就是一个常见的例子。
分布式搜索是指您拥有同质数据源,但它 需要分发才能正确扩展。
(取自这里 - http://wiki.apache.org/solr/FederatedSearch)
关于第二个问题 - 是否可以使用 Solr 实现联合搜索 - 我很确定这是可能的,唯一的问题是 - 这需要你付出多少努力。
我可以看到在 Solr 中创建单独的集合并查询它们,然后在查询时间内合并所有结果的可能解决方案,但这只是一个原始想法。
【讨论】: