Python developers have a choice between three different solutions for searching and indexing, among them the itools.catalog package:
Xapian1 is an Index & Search engine written in C++ and published with the GPL license. It includes a Python wrapper.
Lucene2 is an Index & Search engine written in Java, and part of the Apache3 project. It can be used from Python through the PyLucene4 wrapper.
itools.catalog is an Index & Search engine written in Python. It is part of the itools project.
The main advantage of itools.catalog is that it is by far the easiest solution to learn, to use and to deploy. And it is fast enough for many applications.
Footnotes