Xapian Search Engine Library

Fast, scalable and flexible search

Technologies
linux, c++, golang, unicode, swig
Topics
machine learning, search, information retrieval, linguistics, indexing
Fast, scalable and flexible search

Xapian is a Search Engine Library which aims to be fast, scalable, and flexible. It's used by many organizations and software projects around the world, including Debian, Gnome, KDE, One Laptop per Child, and Ubuntu.

It supports ranking by Language Modelling, TF-IDF, probabilistic schemes, and Divergence from Randomness, plus a rich set of boolean query operators, and re-ranking using Machine Learning. The core library is written in C++, with bindings to allow use from many other languages.

2018 Program

Successful Projects

Contributor
Uppinder Chugh
Mentor
Richhiey Thomas, Amanda Jayanetti, Vivek Pal
Organization
Xapian Search Engine Library
Diversification of Search Results
A user of a general web search engine may use ambiguous queries such as "java", which could mean the programming language or the island. It is...
Contributor
Guruprasad Hegde
Mentor
Gaurav Arora
Organization
Xapian Search Engine Library
Math Aware Search for Xapian
Searching for mathematical information in documents facilitates learning. Students can search for unfamiliar math equations. A researcher can look...