Search

Sphinx – SQL-oriented full-text search engine

Sphinx is a standalone search engine designed to provide full-text retrieval over information stored in databases and other document sources. It is particularly associated with applications that maintain their primary data in relational databases but require more sophisticated or efficient search capabilities.

The engine builds indexes that can be queried independently of the underlying database. Applications can submit searches to the Sphinx daemon, allowing the engine to perform text matching, relevance ranking and filtering without requiring the database server to execute every search directly.

Sphinx provides several ways for client applications to communicate with its search service. These include a native search API and SphinxQL, a SQL-like query language available through a MySQL-compatible network interface.

The engine supports conventional batch indexes as well as real-time indexing. It can also perform searches across distributed indexes, allowing different portions of a document collection to be searched by separate machines.

Its query functionality includes phrase matching, Boolean expressions, word proximity and filtering by document attributes.

This is free and open source software.

Key Features

  • Full-text indexing of documents and SQL-backed data.
  • Batch and real-time indexes for different data update requirements.
  • Search daemon providing access to indexed document collections.
  • SphinxQL query interface using a MySQL-compatible network protocol.
  • Native search API for client applications.
  • Boolean, phrase, proximity and keyword searches.
  • Relevance ranking using BM25 and additional ranking factors.
  • Filtering and sorting using document attributes.
  • Distributed indexes for searching across multiple servers.
  • Support for MySQL, PostgreSQL and other SQL data sources.
  • Indexing of XML-based document sources.
  • Text processing with stemming, stop words and word-form dictionaries.
  • Support for UTF-8 and configurable tokenisation.
  • User-defined functions for extending query processing.

Website: sphinxsearch.com
Support:
Developer: Sphinx Technologies Inc
License: GNU General Public License v2.0

Sphinx is written in C++. Learn C++ with our recommended free books and free tutorials.


Related Software

Search Engines for Big Data
ElasticSearchFlexible and powerful distributed RESTful search engine and analytics
SolrSearch engine server that uses Lucene
LuceneSearch engine library
QuickwitCloud-native search engine
MeiliSearchEasy to use and deploy search engine
OpenSearchEnterprise-grade search and observability suite
SphinxSearch engine designed with indexing database content in mind
XapianProbabilistic information retrieval library
TypesenseFast, typo-tolerant search engine
Manticore SearchEasy to use fast database for search
RediSearchQuery and indexing engine for Redis
ParadeDBPostgreSQL extension adding search and analytical capabilities to Postgres
VespaAI search platform
MroongaMySQL storage engine based on the Groonga search engine
PGroongaAdds a Groonga-powered index access method
GroongaFulltext search engine and column store

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted