弹性搜索中的索引plone内容
collective.elasticindex的Python项目详细描述
此扩展将Plone内容索引到ElasticSearch。这不是 用elasticsearch替换plone目录,也不要与 plone catalog,它只是索引elasticsearch中的内容 它被修改或发布。
除此之外,它还提供了一个名为 search.html使用javascript查询elasticsearch(所以plone 不参与搜索)并提出与 默认的plone搜索页。搜索Portlet允许您将用户重定向到 这个新的搜索页面。
这个扩展是为plone 4构建的,但可能可以与plone一起使用 三。
用法
在将此扩展添加到构建(包括zcml)之后 可将延长件安装在管道中。配置屏幕是 可在网站设置内使用。它将允许您配置 ElasticSearch服务器用于索引和搜索。继续:
- 填写弹性搜索设置,
- 点击save,
- 单击create index创建弹性搜索索引,
- 点击^ {EM1}$导入站点内容
以便索引已经存在 ElasticSearch中的内容。
您可以使用相同的elasticsearch服务器(可能还有索引)来 多个plone站点,以这种方式创建联合搜索。
安全免责声明
默认情况下,搜索时不进行身份验证或访问验证 或索引内容。这次搜查的最初目的是 公开。
如果您有不想搜索的私人内容,或者 未经授权的人可以查看,请确保选中复选框 index只在配置屏幕中发布了内容。
除此之外,ElasticSearch在默认情况下不受保护,这意味着 没有可供索引或查找的身份验证 内容。一定要将其隐藏在防火墙后面,并使用代理或 为了限制对它的请求,apache只需要 允许通过post访问索引名后面的子url _search。 在配置屏幕中配置。例如,如果索引 名称是plone,您只允许请求 http://your-public-es-url/plone/_search。在您配置 代理,请确保配置其公共url,如 http://your-public-es-url在配置屏幕中,因此 搜索页面知道如何联系它。
但是,如果您希望允许用户通过受限和非受限搜索 但是发布的内容,您可以检查index security并取消选中 index只在配置屏幕中发布了内容。之后 重新检查你的内容,如果你检查^ {EM1}$$代理搜索请求 打开并应用安全过滤器,搜索将在受限和 还没有发布内容,但是查询速度会慢一些 用PrOne代理。
变化
1.2.5(2015-04-21)
1.2.4(2015-04-21)
1.2.3(2015-02-03)
- 修复从plone.app.iterate签入后的索引。
1.2.2(2015-01-29)
- 修复保存点。
1.2.1(2014年3月25日)
- 更新javascript,使其更长时间地去掉双引号。
1.2(2014年1月28日)
- 在索引的URL中添加重写域名的选项 文件。
1.1.2(2014年1月21日)
- 修正一个愚蠢的错误,当一个没有索引的文档在里面重新索引时 同样的交易。
1.1.1(2013年11月26日)
- 当portal_factory在 路径,即我们有一个附加表单。portal_factory使用了大量 关于zodb的黑客攻击不是很干净。
1.1(2013年11月5日)
- 索引中的plone授权并提供一个选项 通过plone重定向查询以限制搜索 当前用户可以看到的结果。有效地 plone将修改搜索查询以包含对 授权。
- 改进公共搜索页面。
- 改进公共搜索javascript以忽略特殊lucene 查询和冒号中的字符,除非它们位于 授权期限。
1.0(2013年9月13日)
- 初次发布。