2009-07-29 65 views
1

我已经得到了通过一个CMS编辑的四个网站利用Lucene(挂的地点之一)这样的:如何跨多个网站

www.domain1.com 
www.domain2.com 
www.domain3.com 
www.domain4.com 
www.domain4.com/cms 

我会使用Lucene索引文本所有四个站点的内容(来自数据库和上传文件)。索引必须可用于CMS系统以及每个域/网站(可能位于不同物理服务器上)上的搜索页面。

因此,我应该在托管CMS系统的域上使用一个lucene索引,还是在每个域上放置一个索引? (我猜我必须编写某种Web服务才能将任何解决方案都捆绑在一起)。有没有推荐的方法来实现这一目标?

谢谢。

+0

使用单独索引的可能原因是每个域上都有不同的内容,您不希望找到来自其他域的搜索匹配或可伸缩性问题。否则,在四个域中使用具有客户端的单个搜索服务器似乎更好。 – 2009-07-29 14:27:52

回答

1

我打算与此非常相似的东西....

我可能会做的是什么有一个单一的Lucene索引,以“服务”(Web服务或WCF)上方,以查询索引并更新索引。 认为它是一个单独的域名,处理搜索

+0

这是我也在想的方向,似乎没有告诉CMS哪个lucene索引应该每次更新 – Nick 2009-07-29 12:40:02

1

我们已经取得了一些成功,只需将lucene索引放置在可供所有服务器访问的文件共享上。这并不是真的支持,但完全符合我们的需求。但这是一个相对较低的流量情况。

如果您的索引仅从其中一个站点更新,那么您可以在每次更新后将其复制到其他服务器。或每小时/每天。

+0

+1没有想到只是复制它.. – Nick 2009-07-29 12:38:26

2

如何运行Lucene作为这些客户端共享的独立服务器?检查出SOLR