搜索多个克隆站点索引

Search multiple plone site indexes

我需要对不同 servers/machines 上的多个克隆站点实施集中搜索。如果有办法 select 搜索哪些站点会更好,但不是主要站点 concern.Few 我想到的方法:

-将 ZCatalog 索引导出到一个 XML 文件,并定期使用爬虫获取所有 XML 文件,以便对它们进行搜索,但这种方式不允许实时正在搜索。

-有一种方法可以使用通用目录,但它不是最优的,并且由于某些要求而无法在我工作的网站上实施。

-我在某处读到他们使用 solr,但我需要有关如何使用它的帮助。

但我需要一种方法来使用现有的 ZCatalog 和索引,而不是创建另一个索引,因为我认为使用 solr 是因为额外的开销和额外的索引需要 maintained.But 将使用如果没有其他解决方案 possible.I 我是搜索的初学者,所以请尽可能提供详细信息。

你真的应该看看 collective.solr:

https://pypi.python.org/pypi/collective.solr/4.1.0

搜索多个站点是一个复杂的用例,您很可能需要一个可扩展的解决方案。最后,使用 Solr 而不是提出自己的解决方案所需的努力要少得多。 Solr 是为满足这些需求而构建的。

作为替代方案,您也可以使用 collective.elasticindex, an extension to index Plone content into ElasticSearch

根据其文档:

This doesn’t replace the Plone catalog with ElasticSearch, nor interact with the Plone catalog at all, it merely index content inside ElasticSearch when it is modified or published.

In addition to this, it provides a simple search page called search.html that queries ElasticSearch using Javascript (so Plone is not involved in searching) and propose the same features than the default Plone search page. A search portlet let you redirect people to this new search page as well.

这可能比 collective.solr 更有优势。