--- id: zope-index version: "8.1" license: ZPL-2.1 license_treatment: unclear maintenance: active --- # zope.index — Indices for using with catalog like text, field, etc. License: unclear · Maintenance: active · Downloads: 76.3K/mo ## What it is and what it does zope.index is a collection of indexing data structures designed for use with Zope catalogs. It provides four main index types: field indices for orderable values, keyword indices, topic indices, and text indices with pluggable lexicon, splitter, and normalizer components. The package sits in the Zope ecosystem and depends on BTrees for tree storage, persistent for object persistence, and zope.interface for interface definitions. Developers use zope.index when building catalog systems that need to efficiently search and retrieve objects by various criteria. It's primarily relevant for Zope-based applications or systems that adopt the Zope catalog pattern. The package is actively maintained, supports Python 3.10 through 3.14, and has no known security vulnerabilities. Use it for: - Index orderable fields (dates, numbers, strings) in a Zope catalog for range queries and sorted retrieval - Build keyword-based search indices for tagging and multi-value attribute lookups - Create full-text search indices with custom tokenization, normalization, and lexicon handling - Implement topic indices for hierarchical or categorical object classification in catalog systems ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. zope.index provides indexing structures for Zope catalogs, including field, keyword, topic, and text indices with support for lexicon, splitter, and normalizer customization. Yes, if you are building a Zope-based application or adopting the Zope catalog pattern. The package is stable, actively maintained, and has no known vulnerabilities. However, verify the ZPL-2.1 license implications for your project first, as license treatment is marked unclear. Not recommended for general Python search/indexing needs outside the Zope ecosystem. ## Install pip install zope-index uv add zope-index poetry add zope-index ## Installing zope.index Before you install: Medium install friction due to compiled wheels across multiple platforms and Python versions. Active maintenance with recent commits; last release 269 days ago. Depends on BTrees, persistent, and zope.interface—all established Zope ecosystem packages. License in practice: Licensed under ZPL-2.1 (Zope Public License), but license treatment is marked unclear in the fact sheet. Verify licensing implications for your use case before relying on this package in proprietary or restricted-license projects. Quickstart: pip install zope.index from zope.index.field import FieldIndex index = FieldIndex('field_name') Requires Python 3.10 or later; depends on BTrees, persistent, and zope.interface packages. Verify before relying: - Exact scope and performance characteristics of each index type (field, keyword, topic, text) for different data scales - Whether text index lexicon/splitter/normalizer customization is documented with examples - Integration patterns with Zope catalog systems outside the Zope framework itself ## Package facts - License: ZPL-2.1 (unclear) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 76.3K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags zope catalog indexing, field index keyword index, text index with lexicon, zope search indices, catalog index structures, topic index zope, orderable value indexing, zope-ecosystem, catalog-indexing [View on SkillFed](https://skillfed.io/packages/zope-index) · [View on PyPI](https://pypi.org/project/zope-index/)