用于与目录如文本、字段等一起使用的索引
项目描述
zope.index
zope.index软件包为Zope目录提供几个索引。包括
字段索引(用于索引可排序的值),
关键词索引,
主题索引,
文本索引(支持词典、分割器、规范化器等)
变更
7.0 (2024-09-18)
添加对Python 3.13的最终支持。
停止对Python 3.7的支持。
C扩展现在启用多阶段模块初始化(PEP 489)。见:https://docs.pythonlang.cn/3.13/howto/isolating-extensions.html
在GHA上构建Windows轮子。
6.1 (2024-02-02)
添加对Python 3.12的支持。
从3.13a3开始添加对Python 3.13的初步支持。
修复Python 3.10+中的OkapiIndex._search_wids错误,当单词包含在超过10个文档中时发生。#48
6.0 (2023-03-24)
添加对Python 3.11的支持。
添加对Python 3.12a5的初步支持。
停止对Python 2.7、3.5、3.6的支持。
5.2.1 (2022-09-15)
在C代码中禁用不安全的数学优化。见请求40。
5.2.0 (2022-04-06)
添加对Python 3.10的支持。
5.1.0 (2021-07-19)
添加对Python 3.9的支持。
构建aarch64轮子。
5.0.0 (2019-11-12)
修复 zope.index.text.ricecode.decode_deltas(..., [])。参见 问题 22。
放弃对 Python 3.4 的支持。
添加对 Python 3.8 的支持。
4.4.0 (2018-10-05)
4.3.0 (2017-04-24)
4.2.0 (2016-06-10)
放弃对 Python 2.6 的支持。
添加对 Python 3.5 的支持。
4.1.0 (2014-12-27)
添加对 PyPy 的支持。(PyPy3 正在等待修复:[https://bitbucket.org/pypy/pypy/issue/1946](https://bitbucket.org/pypy/pypy/issue/1946))
添加对 Python 3.4 的支持。
添加在 Travis 上进行测试的支持。
4.0.1 (2013-02-28)
添加被遗忘的依赖项 six。修复 问题 1。
4.0.0 (2013-02-25)
添加对 Python 3.3 的支持。
用等效的 zope.interface.implementer 装饰器替换废弃的 zope.interface.implements 使用。
放弃对 Python 2.4 和 2.5 的支持。
3.6.4 (2012-03-12)
确保当使用空序列调用 index_doc 时,索引行为正确。
使用标准的 Python doctest 模块而不是 zope.testing.doctest
3.6.3 (2011-12-03)
KeywordIndex:进行小的优化;使用 __nonzero__ 而不是 __len__ 来避免加载整个 TreeSet。
3.6.2 (2011-12-03)
KeywordIndex:当匹配一个单词的文档数量达到可配置的阈值(默认 64)时,将 docids 存储在 TreeSet 而不是 Set 中。此规则在索引时间应用于单个单词,但您可以通过调用新的 optimize 方法来一次优化索引中的所有单词。设计用于修复 LP #881950。
3.6.1 (2010-07-08)
TextIndex:如果传递,则重用底层 Okapi / Cosine 索引的词典。(LP #232516)
Lexicon:在索引 None 时避免抛出异常。(LP #598776)
3.6.0 (2009-08-03)
改进测试的可读性并达到 100% 的测试覆盖率。
修复了 okascore.c 中的破坏性优化:它将 Python 浮点数传递给 PyInt_AS_LONG() 宏。这导致了错误的得分,尤其是在 64 位平台上,所有得分通常都变为零。
将 okascore.c 修改为产生与其 Python 等价物的相同结果,减少了文本索引测试的脆弱性。
3.5.2 (2009-06-09)
将 Zope2 目录实现中使用的 okascore.c 优化移植到 okapiiindex。此模块根据您的环境是否有可工作的 C 编译器有条件地编译。
不要在 okapiindex _search_wids 方法中使用 len(self._docweight)(在规模上获取 BTree 的长度非常昂贵)。而是使用 self.documentCount()。也是 Zope2 的移植。
3.5.1 (2009-02-27)
基础索引、Okapi索引和词典使用了各种长度的普通计数器,这不适合生产应用。从Zope2索引中回溯代码,该代码利用机会将计数器替换为BTree.Length对象。
从Zope2文本索引回溯baseindex._del_wordinfo的非疯狂版本。这通过几个数量级提高了删除性能。
不要在KeywordIndex.apply方法中修改给定的查询字典。
将FieldIndex的排序功能移动到混合类中,以便它可以被zc.catalog的ValueIndex重用。
3.5.0 (2008-12-30)
从依赖中移除zope.testing,因为它实际上并不需要。
为支持排序的索引定义IIndexSort接口。
为FieldIndex实现排序(从repoze.catalog/ZCatalog适配)。
为KeywordIndex/TopicIndex添加一个apply方法,使它们实现IIndexSearch,这在目录中可能很有用。
通过使用多联合和排序来优化KeywordIndex/TopicIndex的search方法,在交集之前进行and操作。
重要:KeywordIndex/TopicIndex现在使用IFSets而不是IISets。这使得它与其他索引(例如,在目录中使用时)更加兼容。如果您的代码以某种方式依赖于集合的II性质,如之前那样,则此更改可能导致问题。
此外,FilteredSets过去也使用IFSets,如果您在数据库中有任何被序列化的FilteredSets,您需要自己将它们迁移到IFSets。您可以这样操作
filter._ids = filter.family.IF.Set(filter._ids)
其中filter是FilteredSet的实例。
重要:KeywordIndex现在是非规范的。因为它对非字符串关键字很有用,其中大小写规范化没有意义。相反,它提供了一个可以由子类覆盖以提供一些规范化的normalize方法。
现在提供了CaseInsensitiveKeywordIndex类,它对基于字符串的关键字进行大小写规范化。旧的CaseSensitiveKeywordIndex已消失,应用程序应使用KeywordIndex。
看起来KeywordIndex/TopicIndex有点被遗弃了,并且没有被应用程序开发者使用,所以我们经过一些讨论后决定对其进行重构,使其更易于使用、更优化和与其他索引和目录兼容。
从旧KeywordIndex/TopicIndex迁移到新的是一个相当简单的过程,如上所述,所以我们相信这不会是问题。如果您在迁移过程中遇到任何问题,请使用zope3-users@zope.org或zope-dev@zope.org邮件列表。
感谢repoze的Chris McDonough对支持和有用代码的支持。
3.4.1 (2007-09-28)
修复了包元数据中的错误(错误的首页URL)。
3.4.0 (2007-09-28)
自3.4.0a1以来没有进一步的更改。
3.4.0a1(2007-04-22)
作为一个独立项目的初始发布,对应于Zope 3.4.0a1中的zope.index
项目详细信息
下载文件
下载适用于您平台上的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
源代码分布
构建分布
zope_index-7.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0dd8ac64dbc1e6f3b51065b98d3c0f2acdb91e0ccdfee17535a56feaf093f6e0 |
|
MD5 | e2d196b809d7b01c065c73eb2268a39f |
|
BLAKE2b-256 | aa31e883766f6520a16717f70b6d4291424c2ac8c1bc990e2ef6dc7b0a5867cb |
zope.index-7.0-cp313-cp313-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ce3589ba70f77cb902858079d1f90e414e25d246c5a1ad395c7ded3157509858 |
|
MD5 | e0f1061f1b970cddb25cf236b354ffaf |
|
BLAKE2b-256 | 0b7bc39249e0bbad27d255c79890d3651074d1e8ac6efd679440b223164d5781 |
哈希值 用于 zope.index-7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c43d9855eb80a259647fb0ebf5fe1bbd023ed95f26d04e8ce3ba9d456ac0001b |
|
MD5 | 8ade7cf2ea5d55ad9bc30d56574f1b81 |
|
BLAKE2b-256 | fd509e4ab358521988c84aaa7f4ba837c29a2833ee49503cb33d528e2bf2123c |
哈希值 用于 zope.index-7.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 65dca21585f271f752db07176b3e4b0e5bf3af3b097ff0265eb741e9583bf69c |
|
MD5 | ebe9cd589bd13ee9fe5e2bbcf1db2799 |
|
BLAKE2b-256 | eb892e0212a88c928b01f3f85ed46918ed8c63ccd1659b7578080e592b50bc41 |
哈希值 用于 zope.index-7.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a5ffa1ee330cae29ec52eb3935c3d12cd47dda55b8c5a39b0ed803af5753ff01 |
|
MD5 | f554eba772b943d3c5b084e36efe2b14 |
|
BLAKE2b-256 | e673e8eb7d7b9eb52996e1366f207d9b29bb293b757128c0e01626450dc942ef |
哈希值 用于 zope.index-7.0-cp313-cp313-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4639c40651cf94d8ab6ecdc81686f56d8063e3b107214b0f21aabe7f5eada2cc |
|
MD5 | 7bef13368e544a9a8d6bde44ca0a67c3 |
|
BLAKE2b-256 | 465e6fe55ddfdf346bf99af2919aa4a6f0877c5869b78254c9e405b72c538d69 |
哈希值 用于 zope.index-7.0-cp313-cp313-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 20a34b01560aaf9bd7c562de2e9e0aa725e4653ecd506e25606ad394970680fe |
|
MD5 | 36cfa5a2ca17a018c2e31e9e3e9e2254 |
|
BLAKE2b-256 | a57491e3ed1db04435fc348852441a7a7525fd9e377ec39be28de82ca930b5a9 |
哈希值 用于 zope.index-7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 043e5c907c2770e31b41ba6cad9a63e38acc767b86b6b8cb1dc91fc117890211 |
|
MD5 | 49965c752c1f43bb2a4ff3190cf8f4ae |
|
BLAKE2b-256 | 8b1dee6dc009747d19b1f4b3d5b81cdcca135c17a0913303a5808dc805174f55 |
哈希值 用于 zope.index-7.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 965b8c2f36b20557427b1c38b313bcc106ed2aff061cc2c9b724f42eca64853d |
|
MD5 | 4ca9f50ad3630d6da1a7f1d069590610 |
|
BLAKE2b-256 | c7e06e2b973d37588e5947cfa472f3e64890a9f078a0f07af936490c2b73c437 |
哈希值 用于 zope.index-7.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0aaadefa7e0c6f7952409e53628508171812f56d00d139dfb44eae1573a5adae |
|
MD5 | 078aa76f78ae0bd1d44d2b612daea373 |
|
BLAKE2b-256 | 9b8a5b41108a4b7c273e123c97e181f137cc90708d7ac51d4e0249c78ff04685 |
哈希值 用于 zope.index-7.0-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 34183e317006f41efebfd9080dda6f9c72277078b1c23c7e8c861dc4caa7b2d5 |
|
MD5 | e8ee4edabdc9225c6ee35a256763dbeb |
|
BLAKE2b-256 | c5371743504d78c1de50d059b003377d3ff35287c41db9a29f8bf02c7836862f |
哈希值 用于 zope.index-7.0-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5481f1f60034d721f2ff8efa5a00087b23435cf7a43f1637c8b51f929e46ff0a |
|
MD5 | 1a3633f8e2c89fbc181fad3ea4526e3a |
|
BLAKE2b-256 | c3e09e1e7ba6c3964d94cdcfe81e972c860cd9779bf8237049ebdd139a1907e1 |
哈希值 用于 zope.index-7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 哈希值:c812ea7716a8c04a0e13131d88c76047fadd0e0f5e694ce14104ad592fee772f |
|
MD5 | 哈希值:dcaca8f3ebb2ef90895e37100b0dd0a8 |
|
BLAKE2b-256 | 哈希值:b89465b3200ac6679aecf75ab98338ce19e32149b477098c7c545512522eaf26 |
哈希值 for zope.index-7.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 哈希值:bd21901561cacb380a9f0d99d4e492fcede9634cf3058b40a6bd4f7e7fc231db |
|
MD5 | 哈希值:6c6caef0f44cae1cb96d483973e1bcc1 |
|
BLAKE2b-256 | 哈希值:8b053f867a82ba0901d9e87e55d9214a7022f3bf026d6ebb960dc09e9b516218 |
哈希值 for zope.index-7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 哈希值:25a6b6e39b734231b42057fdb11e1ad50ae957f2186f8dbac272cdfa90643901 |
|
MD5 | 哈希值:7a7b0972a959050c32eba1daf5e41aae |
|
BLAKE2b-256 | 哈希值:311ec596b7810166974dccefc3031e744bf5474ee962360ce2fd0a1002d22c7b |
哈希值 for zope.index-7.0-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 哈希值:e0493c85ba7647c8f52cbf9ba593dd14bc94acc95f1017bce643138f946b01c7 |
|
MD5 | 哈希值:051ff4fd171e8dd1ea13effcaba4a94c |
|
BLAKE2b-256 | 哈希值:ef6e7fd3b6c3c976578f487e19d459498710b459426dcba153ab5686c8374e08 |
哈希值 for zope.index-7.0-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 哈希值:051a19b735264b56e9c30c3b84b36135fa534cd8e538b4cecf808a5f7d6b260b |
|
MD5 | 哈希值:aeb5e9f5c8c19d350790836b145f143e |
|
BLAKE2b-256 | 哈希值:15817a814760b98dbf2409c777c755601482f64f94dcbc918ea338a13d11d305 |
哈希值 for zope.index-7.0-cp310-cp310-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 哈希值:13238e671e18a6017675f302f16031d98d06947bb1f32ba0985c1587f5c40807 |
|
MD5 | 哈希值:75423ef7f10382dd1d5853e7351cce00 |
|
BLAKE2b-256 | 哈希值:2b39e14e939444252235d5aeee3f6703c1f504dc462d7e2f88b2ad61114f2ecd |
哈希值 for zope.index-7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 哈希值:f36c11b5bce26f8d7bba16823d5ec396c538be580dd85bb58d3b04ceae57b8f0 |
|
MD5 | 哈希值:879a9fdd1b6df135a8cc8fa2b9d16b6b |
|
BLAKE2b-256 | 哈希值:f998844fb5e87ab348a05d95d9a32bd80cbb2f95c89cd44f5e30ed9966d84918 |
哈希值 for zope.index-7.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 哈希值:72020d44eb46685880e64be6000bb19d3e7734b6ea095cb17be92c9038d97766 |
|
MD5 | 哈希值:9cf0eef101d17d5a9e8addda70a12cd9 |
|
BLAKE2b-256 | 哈希值:cff56f8fd7f424d2fd8f69692464d9714ee784e425bd79d99b32aeb5b235924d |
哈希值 for zope.index-7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 哈希值:c4c992d49e0c0b79ff1f960f2e5e33269d63179a142c2e8d0df76c69f0ae0a39 |
|
MD5 | 哈希值:1943e80aa319b1ab4fa7d3047f939969 |
|
BLAKE2b-256 | 哈希值:3fa0d3ace56ec06b96d7b282839f1ff8709c53a4b4befd25b400d786f7e9c210 |
哈希值 for zope.index-7.0-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 哈希值:11aa6ffa1584f85a2eacdc64f8aad18d6ea4e8899c924870e40e061e24b48823 |
|
MD5 | 哈希值:897d22b4d7064b7a4dfe6785f6dcf103 |
|
BLAKE2b-256 | 哈希值:f80aee400cc3c23fd5a4f915f53756ddce89ab3b3aef757d7d9bb47de5d1ac6f |
哈希值 for zope.index-7.0-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 哈希值:af5862f2e7bfc0d023d82947cc5d4202ba96ac7e49e68be963b1b25e42adb455 |
|
MD5 | 哈希值:932e61b1866bbea6853905dfacb0692d |
|
BLAKE2b-256 | 哈希值:0fa16e77b6f416276adeddf7d18e4af1feababb2d287106cb7156d9dfd2abe99 |
哈希值 for zope.index-7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a0fbfb1fc1447fd800635432fe017581b234206bc2371ed9ddee6a9d79c64d7e |
|
MD5 | 27c05e85dd6bbafafc4e4cfa1e642c50 |
|
BLAKE2b-256 | a0fd7f7e3365170677cd9ddc410a10bd81ff45687704599dd406557a9f3cfae1 |
散列值 for zope.index-7.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f7cf5da1c5e8beb80067383b306de09e36f0b74a75b8a797c6ec6f3a8e03e739 |
|
MD5 | b749e0d72da08dfaaf1f19c093a0ea07 |
|
BLAKE2b-256 | 085fbbc51c3535bbda97c22bcc0977fec12b1b24b01ba0028ee065724f6b64b6 |
散列值 for zope.index-7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 30033256f70e11ef62b2ebe610f474e2c002bf59b161303690e0d3fdb8dcaf2a |
|
MD5 | d5516a8991a9b15a1e88d603697bd77a |
|
BLAKE2b-256 | d6f3116b9f734baa5deefe0f2d295e70d965ce2ce9bdbbc3da9c32b0a056f830 |
散列值 for zope.index-7.0-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7fea6cc403bd870b222684ca7cd51d126d9b88db30361e8c23da17f5ce569530 |
|
MD5 | 6625509770616b8cca829068126a58ac |
|
BLAKE2b-256 | b0d7108a0acc358e95f462c047901c129f6010d941ce28c3722845990de85511 |
散列值 for zope.index-7.0-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0b599811a80ab80017413f68d448e8b62a21a5f6b2419adb24ce423cc22c5a6e |
|
MD5 | 234995960235b967f50acc27960a847b |
|
BLAKE2b-256 | b686b10965c30592b716fb04029d0f7a71a8c63aea88d925f8248528534eed2e |
散列值 for zope.index-7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 84ef347828e2992d5a8b3d780c82604b97562b87219c086cd614adb731f02df4 |
|
MD5 | 08001bcd09c063078a7b93f556c98baf |
|
BLAKE2b-256 | d04711e2d0c159b3edbce89cd72d844e02209e8b6547bf7a2c478d81c134ad88 |
散列值 for zope.index-7.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eb2e9910ba9c0f905075c341b8d732671a89488251b6dc8e2fcc4cff557b197b |
|
MD5 | 874b233937938c5bfe867361fc05240e |
|
BLAKE2b-256 | 8bfecfe1919fe3024c49913702b9165d46f267ae64614ef67a2635af4fef0912 |
散列值 for zope.index-7.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 35a3dd04e21a98736b5a5cff15ce4fe89adc3ae5a943597588c2d01c62f9f665 |
|
MD5 | 5cb9a1b15f8d88d368f74804262c83a0 |
|
BLAKE2b-256 | 24b6d424c32dad5ee1fb7e81bf8e759fd4e118ce78c7f93a886de088a8e4fefe |
散列值 for zope.index-7.0-cp38-cp38-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 33e4e6f4348717bf85356f75d7d6ded5af04dc528b531e622395ea016193f390 |
|
MD5 | 571c32ea45ff0567126b30b20e7f70de |
|
BLAKE2b-256 | abf04bf5dda72018e0631fe4c5fa20f9f51e0de1ad6a173c604a2644bcbe7d68 |
散列值 for zope.index-7.0-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 65280ce0e7ea32610eec1bb24516171bbb5eec10bedcee14eb550abce14cdfe8 |
|
MD5 | 306990f2cd5b5832cec5b94708a2b2cb |
|
BLAKE2b-256 | f28414ac8b7c9852bba796efb73945ba51937f31337d49e4077f48c2b1264aa9 |