Search::Xapian is a Perl interface to the Xapian C++ search library.
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.
from daniel dickman, with a few tweaks by me