如何将Solr用于多个数据源?

时间:2013-10-17 04:31:48

标签: search solr

我是Solr& amp;的新手正面临着如下挑战。

我有两个数据源:门户网站和一个cms。我需要为这两个源提供Solr搜索解决方案,以便当用户搜索自定义portlet(在门户上)时,他应该看到来自同一位置的两个源的结果,或者Solr应该从两个源获取结果。用户也应该能够通过点击相同的方式来访问这些结果。

我应该考虑实施这个用例。我应该使用多个Solr核心还是单核心?另外,我如何实现分面搜索,搜索过滤,停止词等功能?

问候。

2 个答案:

答案 0 :(得分:2)

使用单核(并且它也可以更快地工作)应该是完全正常的。

要从多个数据源导入数据,请查看Solr Data Import Handler配置: http://wiki.apache.org/solr/DataImportHandler 并设置两个实体 - 每个数据源一个。 您可能需要设置一些字段以在导入的文档中保留有关数据源的信息。

你的问题有点过于笼统而无法回答。使用您拥有的文档进行一些实验。获得一些基本的搜索功能应该不是很难。

您可以在LucidWorks wiki上找到有关配置Solr的大量信息: http://docs.lucidworks.com/display/solr/Faceting 并在Solr wiki上:http://wiki.apache.org/solr/

您也可以尝试一些书籍。例如:http://www.packtpub.com/apache-solr-4-cookbook/book

答案 1 :(得分:0)

我想出了一种方法来做同样的事情。我们可以使用http://wiki.apache.org/solr/Solrj作为Solr的java客户端。 Alfresco内容可以放入XML&可以使用Solrj将这些XML转储到SOlr中。