Xapian is a search engine library, scalable to collections containing hundreds of millions of documents. It's written in C++ with bindings for Perl, Python, PHP, Java, Tcl, C#, Ruby, and Lua. It is a highly adaptable toolkit that allows developers to easily add advanced indexing and search facilities to their own applications. It supports the Probabilistic Information Retrieval model and also a rich set of boolean query operators. Omega is a Web search application built upon the Xapian library. It can index a Web server's document tree (including HTML, PDF, OpenOffice, MS Word/Excel/Powerpoint/Works, WordPerfect, RTF, PS, etc.), or data exported from arbitrary sources (e.g. SQL databases).
Survex is a software suite for processing, viewing, and printing cave survey data. It is multi-platform and multi-lingual, can deal with extremely large and complex datasets, and can read survey data from many sources. A sophisticated GUI visualization tool (Aven) is included as well as the data processing tool (Cavern) and a data entry tool (Survex-edit). There are also printing and data conversion tools. Printing for HPGL, Postscript, PCL (Laser/inkjet), and Dot-matrix printers is supported. Output converters to DXF and extended elevation form are included. Survey data can be read in native Survex form, or Compass or CMAP files. Conversion from other formats such as SMAPS is easily accommodated.
Search::Xapian is a Perl XS frontend to the Xapian C++ search library. It is a fairly complete wrapper: most features of the Xapian library are made available for use from Perl. Xapian is a highly adaptable toolkit that allows developers to easily add advanced indexing and search facilities to their own applications. It supports the Probabilistic Information Retrieval model as well as a rich set of boolean query operators. It's fast and scalable to hundreds of millions of documents.