仅一个 Apache Solr 即可搜索多/跨域 CMS?

仅一个 Apache Solr 即可搜索多/跨域 CMS?

Solr 的单实例是否可以跨多个应用程序、跨域使用?例如 Wordpress + Joomla + Drupal 等多个 CMS。从任何地方进行的任何搜索都应显示所有连接应用程序的结果。

例如:
如果我marketing从 Wordpress 网站搜索一个单词,它应该输出来自 Wordpress 本身的结果以及来自 Joomla 和 Drupal 网站的内容。

是否可以?

答案1

当然,你只需要确保所有不同网站的索引能够协同工作以提供兼容的搜索数据。具体如何实现这一点是一个棘手的问题,更适合 SO(因为这是一个编程问题)。

答案2

您的情况与“单域”设置没有什么不同。Solr 作为 REST 服务工作,因此为了索引内容,您所要做的就是提供来自不同域的访问。对于批量导入(例如从 db 或 csv),我们使用数据导入处理程序

如果你想方面在域基础上(在结果显示后,使用复选框按一个或多个域缩小搜索结果),并且您有一个想要索引的文章实体,在其常规属性(Solr 字段,如正文、作者、日期……)之上,您应该添加一个代表其域的附加属性。

要设置安全性(谁可以查看文档),我会使用ManifoldCF,它知道如何开箱即用地与 Solr 协同工作。

如果你刚开始使用 Solr,我建议你先阅读本教程,这是掌握 Solr(和通用搜索引擎)概念的一个很好的起点。

相关内容