只有一个Apache Solr可以search多个/跨域CMS吗?

Solr的单实例可能跨多个应用程序使用跨域吗? 像多个CMS,如Wordpress + Joomla + Drupal。 任何地方的任何search都应显示所有连接的应用程序的结果。

例如:
如果我从Wordpress网站search一个词的marketing ,它应该输出Wordpress本身的结果,也从Joomla和Drupal网站的内容。

可能吗?

当然,你必须确保所有不同网站的索引合作提供兼容的search数据。 到底如何达到这个目标是一个棘手的问题,它会更适合于SO(因为它是一个编程问题)。

在你的情况下没有任何东西与“单一域名”设置有很大不同。 Solr作为REST服务,所以为了索引内容,你所要做的就是提供来自不同域的访问。 对于批量导入(例如从数据库或CSV),我们使用DataImportHandler 。

如果您想要面向基于领域(使用checkbox缩小一个或多个域的search结果,在结果已经显示之后),并且您有例如想要索引的文章实体,则在其常规属性(Solr如Body,Author,Date,…),你应该添加一个代表它的域名的域名。

要设置安全性(谁可以看到一个文档),我会使用ManifoldCF ,它知道如何使用Solr开箱即用。

如果您刚刚开始使用Solr,我build议您先阅读本教程 ,这是掌握Solr(和一般search引擎)概念的好起点。