弹性搜索中的索引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日)

  • 初次发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java原子式更新2个长值   从WSDL生成java代码   java如何将web外部化。XMLServletInitParam?Spring DelegatingFilterProxy用于servlet?   使用JSoup从网页读取元素时发生java Getting 503错误   java如何比较数组列表中存储的两种基本整数类型?   安卓连接到java主机名中的https服务时,其中是否包含“\”?   java访问接口中定义的注释,在实现它的类中?   java如何在Android中将数字放在ListView项之前   Java中12factor的spring引导管理过程   java使用MockMvc使用删除方法rest api从存储库测试deleteAll()   用单个文件编写的java应用程序引发NullPointerException   eclipse java。util。NoTouchElementException错误?   java从mapbox复制了一个缺少变量的教程,但它不会运行   java动态更改方法的返回类型   使用LibGdx在Java中使用opengl奇怪的CPU