plone的solr集成
ftw.solr的Python项目详细描述
简介
ftw.solr集成了solr搜索引擎和plone。
重要
因为版本2.0 ftw.solr不再依赖于collective.solr。取而代之 使用solr的rest api提供自己的solr集成。版本2.0是 完全重写,与ftw.solr 1.x不兼容。
solr不试图替换plone的门户目录,也不挂接 进入目录的搜索功能。相反,它提供了一个搜索实用程序 必须显式使用。它是用来搜索全文的 在门户目录仍在用于导航之类的内容时进行搜索 或文件夹内容。目标是去掉所有全文索引 (例如zctextindex)在门户目录中。
solr需要apache solr 7.0或更高版本。
安装
添加为依赖项
将ftw.solr添加到 构建或将其添加为策略包的依赖项。
[instance] eggs += ftw.solr
焊料安装
要使用buildout安装solr服务器,可以使用ftw.recipe.solr配方。
[solr] recipe = ftw.recipe.solr cores = mycore
配置solr连接
solr的连接设置可以在zcml中配置,因此 建造。示例:
[instance] zcml-additional = <configure xmlns:solr="http://namespaces.plone.org/solr"> <solr:connection host="localhost" port="8983" base="/solr/mycore"/> </configure>
运行构建
运行buildout并重新启动实例后,可以安装ftw.solr 接下去。
用法
获取ISolrSearch实用程序并调用search方法以获取搜索结果 来自索尔。
fromftw.solr.interfacesimportISolrSearchfromzope.componentimportgetUtilitysolr=getUtility(ISolrSearch)resp=solr.search(query=u'SearchableText:foo')
通过调整IContentListing:
fromplone.app.contentlisting.interfacesimportIContentListinglisting=IContentListing(resp)
链接
更改日志
2.6.1(2019-08-26)
- 修复“路径深度”索引处理,当“路径深度”不是架构的一部分时。[毛]
2.6.0(2019-08-19)
- 仅对文本提取使用solr cell。searchabletext现在也被索引了 使用允许原子更新的更新处理程序。也修复了137。 [布希]
- 修复尝试删除没有唯一键的对象时出现的错误。[乔恩]
2.5.0(2019-07-02)
- 如果“path”被(重新)索引,请确保始终更新“path_depth”。 [lgraf]
- solr响应中的handle facet_计数。 [njohner]
2.4.0(2019-06-13)
- 执行软提交,默认情况下等待新的搜索者允许接近真实的 时间(nrt)搜索。 [布希]
- 使用update命令为文件的元数据添加索引 尽快看到。 [布希]
- 刷新优化命令。 [布希]
2.3.2(2019-04-29)
- 将部分重新索引(原子更新)用于没有值的字段。 [布希]
2.3.1(2018-11-01)
- 修复reindexobjectsecurity补丁以解释系统的特殊处理 AllowedRolesAndersIndexer中的角色。 [lgraf]
2.3.0(2018-10-18)
-
Patch reindexObjectSecurity优化大树索引。
[lgraf]
- 修正修改日期没有小数秒的项目的差异。 [布希]
- 在solrdocument中引发attributeerror时提供错误消息。 [布希]
2.2.0(2018-09-21)
- 添加选项以在维护视图中将solr与目录同步。 [布希]
2.1.2(2018-05-15)
- 套请求的内容类型“application/x-www-form-urlencoded” /更新/提取端点以确保与Solr7.3兼容。 [lgraf]
- 维护视图:允许不进行事务处理的重新索引。 [lgraf]
2.1.1(2018-02-20)
- 确保我们不会将无效日期传递给Solr。 [布希]
2.1.0(2018-02-20)
- 声明对plone.namedfile[blobs]的依赖。 [lgraf]
- 在维护视图中添加diff函数以比较门户目录中的uid Solr中的uid。 [布希]
- 修复安全筛选器:用空格正确引用角色/用户。 [布希]
- 添加选项以从目录查询重新索引solr。 [布希]
2.0.0(2018-02-15)
- 完全重写。与以前的版本不兼容。 [布希]