Glossary

Setuptools

Setuptools builds on Python’s distutils to provide easier building, distribution, and installation of packages.

Interface

An attribute of a model object that determines its type. It is an instance of a zope.interface Interface class.

Zope

The Z Object Publishing Framework. The granddaddy of Python web frameworks.

ZODB

The Zope Object Database which is a persistent object store for Python.

Field index

A type of index that is optimized to index single simple tokenized values. When a field index is searched, it can be searched for one or more values, and it will return a result set that includes these values exacty.

Text index

A type of index which indexes a value in such a way that parts of it can be searched in a non-exact manner. When a text index is searched, it returns results for values that match based on various properties of the text indexed, such as omitting “stopwords” the text might have.

Facet index

A type of index which can be used for faceted search.

Path index

A type of index that keeps track of documents within a graph; documents can be searched for by their position in the graph.

zope.index

One package that hypatia was forked from.

repoze.catalog

Another package that hypatia was forked from.

Virtualenv

An isolated Python environment. Allows you to control which packages are used on a particular project by cloning your main Python. virtualenv was created by Ian Bicking.

CQE

A string representing a Python-like domain-specific-language expression which is used to generate a query object.

Query Object

An object used as an argument to the hypatia.CatalogQuery.__call__() method’s queryobject parameter.