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)

  • 完全重写。与以前的版本不兼容。 [布希]

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

推荐PyPI第三方库


热门话题
与ReentrantLock相比,java ReentrantReadWriteLock的性能非常差   java如何使用Maven Android Studio正确导入?   安卓将ADB添加到我的Java PC应用程序   反射Java getDeclaredConstructor失败,来自JUnit的NoSuchMethodException   JSP上siteedit标记库的java替代   JavaSpring环境概要文件和JPA   java中是否有一个类似于StringBuilder的类,唯一的区别是它具有固定的长度?   JavaMathContext。小数点32 vs MathContext。小数点64,使用哪一个,为什么?   java使用spring在Ibm Websphere MQ中实现重试逻辑   java调用SpriteBatch。开始()和结束()   java有一种从文本中读取文本的方法。文件,并将其设置为pom中的maven属性。xml专家?   java让sitemesh使用struts2   Java Swing:在现有窗口上定位对话框   使用带有MemSql的JPA本机查询的java Select json列