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_minimum和include_maximum参数,提供exclude_min和exclude_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_to和wrapper。其中,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。
除了这个关键字参数之外,还可以传递limit和reverse关键字参数,这将限制排序结果集或反转其顺序。
允许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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | cae6bd1784cf227a7f0e8ab3aca29062ee2288a5886be4fadb4cdcb72251ab4f |
|
MD5 | 84a004c5ca53121048eb1b2e0a785df7 |
|
BLAKE2b-256 | 00aba42e79cc3e06c925c0a3045818963d4b79eae3149372a7e657add70a2739 |
hurry.query-4.0-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 4c3e380ae8f8740d82e01c3e176052d7dd06c24428365b55a55daf5225b493a1 |
|
MD5 | 071f4fac0b47f37cc094ff709d3ff99f |
|
BLAKE2b-256 | 93c07e078b5bff4bf15edeb95710851b87cf2a7edc3b8851e72730c4e74c8974 |