在Elastic Search中索引Plone内容
项目描述
此扩展将Plone内容索引到ElasticSearch。这不会用ElasticSearch替换Plone目录,也不会与Plone目录交互,它只是在内容修改或发布时将其索引到ElasticSearch。
除此之外,它还提供了一个简单的搜索页面search.html,使用JavaScript查询ElasticSearch(因此Plone不参与搜索)并具有与默认Plone搜索页面相同的特性。一个搜索组件让您可以将人们重定向到这个新搜索页面。
此扩展是为Plone 4构建的,但可能与Plone 3兼容。
用法
将此扩展添加到您的buildout(包括zcml)后,您可以在Plone中安装扩展。在站点设置中有一个配置屏幕。它将允许您配置要用于索引和搜索的ElasticSearch服务器的URL。要继续
填写ElasticSearch设置,
点击保存,
点击 创建索引 以创建ElasticSearch索引。
点击 导入网站内容 以将已存在的ElasticSearch内容进行索引。
您可以使用同一个ElasticSearch服务器(以及可能相同的索引)为多个Plone网站提供服务,从而创建一个联邦搜索。
安全免责声明
默认情况下,在搜索或索引内容时没有身份验证或访问验证。此搜索的原始目的是公开的。
如果您有私人内容不希望被未经授权的人搜索或查看,请务必在配置屏幕中勾选复选框 仅索引已发布的内容。
此外,ElasticSearch默认情况下没有安全保护,这意味着没有提供索引或查找内容所需的身份验证。请确保将其隐藏在防火墙后面,并使用代理或Apache来限制对其的请求:您只需允许通过配置屏幕中配置的索引名称后的子URL _search 的POST请求即可访问。例如,如果索引名称是 plone,则只能允许对 http://your-public-es-url/plone/_search 的请求。配置您的代理后,请务必在配置屏幕中配置其公共URL,如 http://your-public-es-url,以便搜索页面知道如何联系它。
但是,如果您希望允许用户搜索受限制的且尚未发布的内容,您可以在配置屏幕中勾选 索引安全 并取消勾选 仅索引已发布的内容。在重新索引您的内容后,如果勾选 通过Plone代理搜索请求并应用安全过滤器,则搜索将在受限制的且尚未发布的内容上工作,但速度较慢,因为查询将通过Plone代理。
更改
1.2.5 (2015-04-21)
索引时每提交更少的项。
1.2.4 (2015-04-21)
索引时记录更多日志。
1.2.3 (2015-02-03)
修复来自plone.app.iterate的checkin后的索引问题。
1.2.2 (2015-01-29)
修复保存点。
1.2.1 (25/03/2014)
更新javascript,使其不再去除双引号。
1.2 (28/01/2014)
添加了一个选项,用于重写索引文档URL中的域名。
1.1.2 (21/01/2014)
修复了在相同事务中重新索引未索引文档时的一个愚蠢的bug。
1.1.1 (26/11/2013)
当portal_factory位于路径中时(即我们有一个添加表单),完全禁用此扩展。 portal_factory使用了许多关于ZODB的hack,这些hack不是很干净。
1.1 (05/11/2013)
在索引中索引Plone授权,并提供一个选项,通过Plone重定向查询以限制搜索结果为当前用户允许查看的内容。实际上,Plone将修改搜索查询以包括对授权的限制。
改进公共搜索页面。
改进公共搜索javascript,以忽略查询中的特殊Lucene字符和冒号(除非它们在授权术语之前)。
1.0 (13/09/2013)
初始发布。
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪个,请了解有关 安装包 的更多信息。