我是 Solr 的新手,面临以下挑战。
我有两个数据源:一个门户网站和一个 cms。我需要为这两个来源提供 Solr 搜索解决方案,以便用户在自定义 portlet(在门户上)上搜索时,他应该在同一位置看到来自两个来源的结果,或者 Solr 应该从两个来源获取结果。用户也应该能够通过单击相同的方式访问这些结果。
我应该考虑什么来实现这个用例。我应该使用多个 Solr 内核还是单核?另外,我如何实现分面搜索、搜索过滤器、停用词等功能?
问候。
使用单核应该很好(而且它的工作速度也会更快)。
要从多个数据源导入数据,请查看 Solr 数据导入处理程序配置: http ://wiki.apache.org/solr/DataImportHandler 并设置两个实体 - 每个数据源一个。您可能需要设置一些字段以在导入的文档中保留有关数据源的信息。
你的问题有点太笼统,无法真正回答。去尝试一下你拥有的文档。获得一些基本的搜索功能应该不是很难。
您可以在 LucidWorks wiki: http ://docs.lucidworks.com/display/solr/Faceting 和 Solr wiki:http ://wiki.apache.org/solr/ 上找到很多关于配置 Solr 的信息
你也可以试试看一些书。例如: http: //www.packtpub.com/apache-solr-4-cookbook/book
我想出了一种方法来做同样的事情。我们可以使用http://wiki.apache.org/solr/Solrj作为 Solr 的 java 客户端。可以将 Alfresco 内容放入 XML 中,并且可以使用 Solrj 将这些 XML 转储到 SOlr 中。