跳转到主要内容

在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)

  • 初始发布。

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

collective.elasticindex-1.2.5.zip (34.5 kB 查看哈希值)

上传时间

由以下支持