I was browsing some announcements, and through a series of clicks, ran across Whoosh. Lucene is pretty recognized in the Java world as very flexible indexing and search framework. Whoosh appears to be doing that for the Python world. Occasionally, I’ve needed such a thing, but ended up writing my own lexer and indexer. I’ll have to keep this library in mind the next time a problem like that comes around.