跳转到主要内容

zope.catalog的高级查询系统。

项目描述

Hurry Query

hurry.query系统为zope.catalog构建在其目录索引之上,以及zc.catalog中的索引。它部分受到Dieter Maurer的Zope 2 AdvancedQuery的启发,但具有独立的起源。

有关用法信息,您可以查看包中的doc测试。

变更记录

4.0 (2023-05-04)

  • 删除对Python 2.7、3.5、3.6的支持。

  • 添加对Python 3.9、3.10、3.11的支持。

3.2 (2020-11-16)

  • 添加对Python 3.7的支持。

  • 添加对Python 3.8的支持。

  • 删除对Python 3.4的支持。

  • time.perf_counter替换time.clock并修复弃用警告。

3.1 (2018-08-08)

  • 添加包括已知的intids的查询中的Ids术语。

3.0.0 (2018-01-19)

  • 除Python 2.7外,还支持Python 3.4、3.5和3.6。

  • 为Python 3支持做准备进行清理

    错误修复

    • API更改:修复And(weighted=)关键字参数拼写错误

    • API变更:从SetBetween()中移除完全损坏的include_minimuminclude_maximum参数,提供exclude_minexclude_max代替。

    • API变更:修复损坏的SetBetween.apply():引入cache参数。

    • 修复ExtentNone()超类代理错误。

    • 修复TimingAwareCaching.report()边界条件错误。

    重大

    • 移除不受支持的transaction_cache。

    次要

    • 明确HURRY_QUERY_TIMING环境和searchResults(timing=)类型。

    • 修复TimingAwareCaching.report()输出错误。

    • 明确Query.searchResults(caching=)参数类型。

    • 从And()中移除不可达的代码路径。

    开发

    • 最大化测试覆盖率。

    • 添加Travis和Tox测试配置。

    • 绕过bootstrap.py。

    • 进行各种Python3兼容性准备。

2.6 (2018-01-10)

  • 更新依赖项,不再依赖于ZODB3。

2.5 (2017-07-17)

  • sort_field可以是一个索引名称或提供自己的IIndexSort对象。

  • searchResults()接受可选参数locate_towrapper。其中,locate_to用作围绕结果对象放置的位置代理的__parent__。其中,wrapper是一个可调用的回调,它应该接受一个参数。

2.4 (2017-06-22)

  • 不要在未排序的结果中进行切片,修复#6。

2.3 (2017-04-26)

  • 定义一个“无结果”结果对象,对于应用程序代码具有自定义API构建查询术语,但该应用程序代码决定没有查询的情况很有用。调用者可能仍然期望一个结果类似的对象。

2.2 (2017-04-26)

  • searchResults的缓存选项现在接受一个类似字典的值,它将使用该值允许在多个searchResults()调用中缓存结果。缓存失效是调用者的责任。

2.1 (2017-02-07)

  • 添加查询查询所需时间的可能性。它可以由searchResults的新timing选项或HURRY_QUERY_TIMING环境变量控制。

2.0.1 (2016-09-08)

  • 修复Text术语中的日志行,以处理无效的文本搜索。

2.0 (2016-09-07)

  • 添加新术语:Difference。它执行第一个和随后作为参数传递的术语之间的差异。

  • 添加新术语:Objects。它从传递的参数创建一个结果。它允许您将真实对象与现有目录查询(例如And、Or或Difference)混合。

  • 添加一个选项start到searchResult,以跳过结果集中的第一个结果。

  • 扩展searchResult的结果。您在结果中拥有更多附加信息,包括总结果数(不受start/limit限制)。方法first()如果可用则返回第一个结果,否则返回none。

  • 添加一个选项caching到searchResult,以缓存每个术语在Zope事务中的结果,加速类似的查询。如果禁用,术语仍将在同一查询中缓存。

1.2 (2015-12-16)

  • 添加对All查询的支持。

1.1.1 (2012-06-22)

  • set.py中的ExtentNone遗漏了一个参数index_id。感谢Danilo Botelho的错误报告。

1.1.0 (2010-07-12)

  • 允许Query的searchResults方法接受一个额外的关键字参数sort_field,该参数定义了要排序的(目录名称,索引名称)。该目录中的索引应该实现IIndexSort。

    除了这个关键字参数之外,还可以传递limitreverse关键字参数,这将限制排序结果集或反转其顺序。

  • 允许Query对象的searchResults方法接受一个额外的可选上下文参数。此上下文将确定搜索在哪个目录上执行。

1.0.0 (2009-11-30)

  • 刷新依赖项。使用zope.catalog和zope.intid分别替代zope.app.catalog和zope.app.intid。不要使用zope.app.zapi。

  • 使包描述更加现代。

  • 清理代码风格。

0.9.3 (2008-09-29)

  • BUG:当索引中所有值都满足NotEq条件时,NotEq查询不再失败。

0.9.2 (2006-09-22)

  • 首次发布在cheeseshop上。

0.9.1 (2006-06-16)

  • 将zc.catalog作为hurry.query的依赖项。

0.9 (2006-05-16)

  • 将hurry.query从其他hurry软件包中分离。鸡蛋化工作。

  • 支持来自zc.catalog的ValueIndex。

0.8 (2006-05-01)

首次公开发布。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

hurry.query-4.0.tar.gz (23.2 kB 查看散列)

上传时间

构建分布

hurry.query-4.0-py3-none-any.whl (17.9 kB 查看散列)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页