跳转到主要内容

为Zope3索引对象的全新方式

项目描述

此软件包提供了一种为Zope3索引对象和查询索引的方法。这种实现与zope.catalog不同,是它的替代品。

变更记录

0.6.1 (2012-11-17)

  • 功能:实现了带有family64 BTree支持的TextIndex,这使得可以使用长索引ID。为新的TextIndex64添加了测试。

0.6.0 (2009-02-22)

  • 功能:添加了对通过索引值排序的支持,该功能在zope.index 3.5.0中引入。请参阅ISearchQuery的searchResults方法描述。

  • 修复:使查询对象构造函数能够与通过unicode和str传递的索引名称一起工作。

  • 在ISearchQuery接口的searchResults方法中提到了searchResultFactory参数。

  • 添加了“subscriber.zcml”文件,其中包含基于ZCML的intid订阅者注册,以便在需要基于事件的索引的项目中轻松包含。

  • 删除了IIndexValue接口及其在代码和文档中的所有提及,因为它不是概念的实际部分,并且从未在此软件包中使用/实现。它很容易在自定义项目中实现,因此我们相信这不是问题。

  • 重新措辞软件包描述以使其更优雅。修复了小的docstring拼写错误。

  • 使用新轻量级和无ZMI版本的软件包:zope.keyreference、zope.intid、zope.site、zope.container和zope.catalog(用于测试)。

0.5.1 (2008-12-11)

  • 修复漏洞:当用 query=None 初始化时,由于空结果设置,SearchQuery 无法正确执行。And() 和 Not() 方法不能正确处理空初始化的结果。

  • 修复漏洞:当先前的或给定的查询结果为空时,SearchQuery.And() 和 Not() 没有返回空结果。返回了先前的结果。

  • 新特性:实现了新的索引策略,该策略使用事务和线程本地来防止对象在每个事务中多次索引。

  • 修复漏洞:性能测试中,查询未在目录单元格中显示正确的计时器。

  • 新特性:添加了可选的 searchResultFactory。此类用作搜索结果包装器。默认情况下,使用 ResultSet 类。

  • 新特性:公开 SearchQuery.results 属性。确保当 None 给定时始终返回空结果,并允许作为 SearchQuery API 的一部分覆盖现有结果。

  • 新特性:在 SearchQuery.searchResults 方法中实现了可选的 intids 参数。此 intids 替代查询 IntIds 工具。如果您使用内置的 IIntIds 对象进行优化访问,则此功能很有用。

  • 为 ResultSet 添加了 __repr__,包含结果长度。

  • 优化了 SearchQuery.And() 和 Not() 方法。如果先前的结果为空,则跳过给定查询的处理。

  • 代码现在 100% 由测试覆盖。

0.5.0 (2008-05-02)

  • 初始发布

由以下提供支持