Update: See PyLucene instead which relies in Java Lucene.
Some crazy folks ported the famous search engine Lucene to Python and the result is called Lupy!
Lupy is a is a full-text indexer and search engine written in Python. It is a port of Jakarta Lucene 1.2 to Python. Specifically, it reads and writes indexes in Lucene binary format. Like Lucene, it is sophisticated and scalable. Lucene is a polished and mature project and you are encouraged to read the documentation found at the Lucene home page.
Who needs Java? No really, who needs Java?