if sphinx is run as a stand-alone server, it is possible to use sphinxapi to connect an application to it. official implementations of the api are available for php, java, perl, ruby and python languages. unofficial implementations for other languages, as well as various third party plugins and modules are also available. other data sources can be indexed via pipe in a custom xml format.