我有四个网站通过一个CMS(挂掉其中一个网站)进行编辑,如下所示:
www.domain1.com
www.domain2.com
www.domain3.com
www.domain4.com
www.domain4.com/cms
我将使用Lucene索引所有四个站点的文本内容(来自数据库和上传的文档)。该索引必须可用于CMS系统和每个域/网站(可能位于不同的物理服务器上)的搜索页面。
那么我应该在托管CMS系统的域上使用一个lucene索引,还是在每个域上放一个索引? (我猜我必须编写某种Web服务来将所有内容组合在一起以获得任何解决方案)。是否有推荐的方法来实现这一目标?
感谢。
答案 0 :(得分:2)
如何将Lucene作为这些客户共享的独立服务器运行?查看SOLR。
答案 1 :(得分:1)
我们已经取得了一些成功,只需将lucene索引放在所有服务器都可以访问的文件共享上。这并不是真正支持,但完全符合我们的需求。但这是一个相对较低的流量情况。
如果您的索引仅从其中一个站点更新,那么您可以在每次更新后将其复制到其他服务器。或者每小时/每天。
答案 2 :(得分:1)
我正在计划与此类似的东西......
我可能会做的是拥有一个lucene索引,在其上面有一个“服务”(web服务或wcf)来查询索引,并更新索引。 将其视为处理搜索的单独域名