Search is a key component of most modern web and mobile applications. If you want to add a full text search engine to your Python application and effectively search large volumes of unstructured text, you could use Xapian which is an open-source, light-weight and very fast C++ library.

Targeted to Python developers, this talk aims at introducing Xapian and its Python bindings along with basic search concepts. We will show how to build your search engine using Xapian step by step. Topics such as indexing, stemming, querying and faceting techniques will be discussed with code samples. A working prototype of a search engine built with Xapian will be demonstrated in the end.

Github source code