Xapian is an Open Source Search Engine Library released under the GPL. 
It's written in C++, with bindings to allow use from Perl, Python, PHP, 
Java, Tcl, C#, and Ruby (so far!).  Xapian is a highly adaptable toolkit 
which allows developers to easily add advanced indexing and search 
facilities to their own applications.  It supports the Probabilistic 
Information Retrieval model and also supports a rich set of boolean 
query operators.
