Sphinx Search server
Sphinx is an open source full text search server, made from the ground up with performance, relevance (aka quality of search), and integration simplicity in mind.
Search Engine Server
Open Source Software
Small (<50 employees), Medium (50 to 1000 employees), Enterprise (>1001 employees)
Sphinx is an open source full text search server, made from the ground up with performance, relevance (aka quality of search), and integration simplicity in mind. It's written in C++ and works on Linux (RedHat, Ubuntu, etc), Windows, MacOS, Solaris, FreeBSD, and some other systems.Sphinx lets you either batch index and search data stored in an SQL database, NoSQL storage, or just files quickly and easily — or index and search data on the fly, working with Sphinx very much like with a database server.
A variety of text processing features enable fine-tuning Sphinx for your particular application requirements, and a lot of relevance functions ensures you can tweak search quality as well.Searching via SphinxAPI is as easy as 3 lines of code, and querying via SphinxQL is even simpler, with search queries expressed in SQL.Sphinx clusters go up to tens of billions of documents and hundreds of millions search queries per day, powering top websites.It's licensed under GPLv2.
Sphinx indexes up to 10-15 MB of text per second per single CPU core what is 60+ MB/sec per server (on a indexing machine).Sphinks searching through 1,000,000-document, 1.2 GB text collection that are used for everyday development and testing runs at 500+ queries/sec on a 2-core desktop machine with 2 GB of RAM.Biggest known Sphinx cluster indexes 25+ billion documents, resulting in over 9TB of data. Craigslist is busiest known one, serving 300+ million search queries/day.
Key features are: Batch and Real-Time full-text indexes; Non-text attributes support; SQL database indexing; Non-SQL storage indexing; Easy application integration; Advanced full-text searching syntax; Rich database-like querying features; Better relevance ranking; Flexible text processing; Distributed searching.