The ZCatalog provides powerful indexing and searching on a Zope database using a Zope management interface. A ZCatalog is a Zope object that can be added to a Folder, managed through the web, and extended in many ways. The data structures used by the index provide extremely quick searches without consuming much memory. Searches are robust . The ZCatalog supports boolean search terms, proximity searches, synonyms and stopwords.
Indexing is wildly flexible .
A ZCatalog can catalog custom properties and track unique values. Since ZCatalog catalogs objects instead of file handles, you can index any content that can have a Python object wrapped around it. Usable outside of Zope . The software is broken into a Python Catalog which wrapped by a ZCatalog . An indexing operation is part of a Zope transaction.