Sphinx
Sphinx is an open source full text search server, designed from the ground up with performance, relevance (aka search quality), and integration simplicity in mind. It's written in C++ and works on Linux (RedHat, Ubuntu, etc), Windows, MacOS, Solaris, FreeBSD, and a few 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 pretty much as with a database server.
A variety of text processing features enable fine-tuning Sphinx for your particular application requirements, and a number of relevance functions ensures you can tweak search quality as well.
Searching via SphinxAPI is as simple as 3 lines of code, and querying via SphinxQL is even simpler, with search queries expressed in good old SQL.
Sphinx clusters scale up to billions of documents and tens of millions search queries per day, powering top websites such as Craigslist, DailyMotion, NetLog, etc.
And last but not least, it's open-sourced under GPLv2, and the community edition is free to use.
Projects using Sphinx
Notice (8): Undefined index: Language [APP/views/elements/projects/homeBox.ctp, line 20]
$___viewFn = "/home/nicand16/sites/nmac.com.ar/app/views/elements/projects/homeBox.ctp" $___dataForView = array( "HeaderLinks" => array( array(), array(), array(), array(), array() ), "IsRequested" => false, "language" => array( "Language" => array(), "Project" => array() ), "Projects" => array( array(), array(), array() ), "IsAjax" => false, "SeoFields" => array( "keywords" => "Sphinx PornHub, ExtremeTube, VideoBash", "description" => "Highly experiencied PHP developer. Shell scripting, Perl, JavaScript, MySQL, Oracle, PostgreSQL and CSS developments. Uses Linux as the primary operative system and actually administrates it's enterprise own servers including Apache2 and SVN. Résident permanent du Québec. Permanent resident of Quebec." ), "project" => array( "Project" => array(), "Employer" => array(), "Country" => array(), "LanguageProject" => array() ), "html" => HtmlHelper HtmlHelper::$tags = array HtmlHelper::$base = "" HtmlHelper::$here = "/languages/view/39" HtmlHelper::$params = array HtmlHelper::$action = "view" HtmlHelper::$data = array HtmlHelper::$_crumbs = array HtmlHelper::$__docTypes = array HtmlHelper::$helpers = NULL HtmlHelper::$webroot = "/" HtmlHelper::$themeWeb = NULL HtmlHelper::$plugin = NULL HtmlHelper::$namedArgs = NULL HtmlHelper::$argSeparator = NULL HtmlHelper::$validationErrors = NULL HtmlHelper::$__tainted = NULL HtmlHelper::$__cleaned = NULL HtmlHelper::$_log = NULL, "form" => FormHelper FormHelper::$helpers = array FormHelper::$fieldset = array FormHelper::$__options = array FormHelper::$fields = array FormHelper::$requestType = NULL FormHelper::$base = "" FormHelper::$webroot = "/" FormHelper::$themeWeb = NULL FormHelper::$here = "/languages/view/39" FormHelper::$params = array FormHelper::$action = "view" FormHelper::$plugin = NULL FormHelper::$data = array FormHelper::$namedArgs = NULL FormHelper::$argSeparator = NULL FormHelper::$validationErrors = NULL FormHelper::$tags = array FormHelper::$__tainted = NULL FormHelper::$__cleaned = NULL FormHelper::$_log = NULL FormHelper::$Html = HtmlHelper object, "ajax" => AjaxHelper AjaxHelper::$helpers = array AjaxHelper::$Html = HtmlHelper object AjaxHelper::$Javascript = JavascriptHelper object AjaxHelper::$callbacks = array AjaxHelper::$ajaxOptions = array AjaxHelper::$dragOptions = array AjaxHelper::$dropOptions = array AjaxHelper::$sortOptions = array AjaxHelper::$sliderOptions = array AjaxHelper::$editorOptions = array AjaxHelper::$autoCompleteOptions = array AjaxHelper::$__ajaxBuffer = array AjaxHelper::$base = "" AjaxHelper::$webroot = "/" AjaxHelper::$themeWeb = NULL AjaxHelper::$here = "/languages/view/39" AjaxHelper::$params = array AjaxHelper::$action = "view" AjaxHelper::$plugin = NULL AjaxHelper::$data = array AjaxHelper::$namedArgs = NULL AjaxHelper::$argSeparator = NULL AjaxHelper::$validationErrors = NULL AjaxHelper::$tags = array AjaxHelper::$__tainted = NULL AjaxHelper::$__cleaned = NULL AjaxHelper::$_log = NULL AjaxHelper::$Form = FormHelper object, "javascript" => JavascriptHelper JavascriptHelper::$useNative = true JavascriptHelper::$enabled = true JavascriptHelper::$safe = false JavascriptHelper::$tags = array JavascriptHelper::$_blockOptions = array JavascriptHelper::$_cachedEvents = array JavascriptHelper::$_cacheEvents = false JavascriptHelper::$_cacheToFile = false JavascriptHelper::$_cacheAll = false JavascriptHelper::$_rules = array JavascriptHelper::$__scriptBuffer = NULL JavascriptHelper::$helpers = NULL JavascriptHelper::$base = "" JavascriptHelper::$webroot = "/" JavascriptHelper::$themeWeb = NULL JavascriptHelper::$here = "/languages/view/39" JavascriptHelper::$params = array JavascriptHelper::$action = "view" JavascriptHelper::$plugin = NULL JavascriptHelper::$data = array JavascriptHelper::$namedArgs = NULL JavascriptHelper::$argSeparator = NULL JavascriptHelper::$validationErrors = NULL JavascriptHelper::$__tainted = NULL JavascriptHelper::$__cleaned = NULL JavascriptHelper::$_log = NULL, "magickConvert" => MagickConvertHelper MagickConvertHelper::$helpers = array MagickConvertHelper::$cachePath = "cache" MagickConvertHelper::$convertPath = "/usr/bin/convert" MagickConvertHelper::$fileFrom = "/home/nicand16/sites/nmac.com.ar/app/webroot/images/data//projects/pornhub.jpg" MagickConvertHelper::$fileTo = "/home/nicand16/sites/nmac.com.ar/app/webroot/images/data/cache/projects/pornhub-resizeAndCrop-350x80.jpg" MagickConvertHelper::$originalHeight = 721 MagickConvertHelper::$originalWidth = 1182 MagickConvertHelper::$requestedHeight = 80 MagickConvertHelper::$requestedWidth = 350 MagickConvertHelper::$operationName = "resizeAndCrop" MagickConvertHelper::$checkCache = true MagickConvertHelper::$orientation = "" MagickConvertHelper::$originalRatio = "" MagickConvertHelper::$requestedRatio = "" MagickConvertHelper::$Html = HtmlHelper object MagickConvertHelper::$tag = false MagickConvertHelper::$options = array MagickConvertHelper::$htmlOptions = array MagickConvertHelper::$base = "" MagickConvertHelper::$webroot = "/" MagickConvertHelper::$themeWeb = NULL MagickConvertHelper::$here = "/languages/view/39" MagickConvertHelper::$params = array MagickConvertHelper::$action = "view" MagickConvertHelper::$plugin = NULL MagickConvertHelper::$data = array MagickConvertHelper::$namedArgs = NULL MagickConvertHelper::$argSeparator = NULL MagickConvertHelper::$validationErrors = NULL MagickConvertHelper::$tags = array MagickConvertHelper::$__tainted = NULL MagickConvertHelper::$__cleaned = NULL MagickConvertHelper::$_log = NULL, "date" => DateHelper DateHelper::$helpers = array DateHelper::$time = NULL DateHelper::$base = "" DateHelper::$webroot = "/" DateHelper::$themeWeb = NULL DateHelper::$here = "/languages/view/39" DateHelper::$params = array DateHelper::$action = "view" DateHelper::$plugin = NULL DateHelper::$data = array DateHelper::$namedArgs = NULL DateHelper::$argSeparator = NULL DateHelper::$validationErrors = NULL DateHelper::$tags = array DateHelper::$__tainted = NULL DateHelper::$__cleaned = NULL DateHelper::$_log = NULL DateHelper::$Time = TimeHelper object, "time" => TimeHelper TimeHelper::$helpers = NULL TimeHelper::$base = "" TimeHelper::$webroot = "/" TimeHelper::$themeWeb = NULL TimeHelper::$here = "/languages/view/39" TimeHelper::$params = array TimeHelper::$action = "view" TimeHelper::$plugin = NULL TimeHelper::$data = array TimeHelper::$namedArgs = NULL TimeHelper::$argSeparator = NULL TimeHelper::$validationErrors = NULL TimeHelper::$tags = array TimeHelper::$__tainted = NULL TimeHelper::$__cleaned = NULL TimeHelper::$_log = NULL, "session" => SessionHelper SessionHelper::$helpers = NULL SessionHelper::$__active = true SessionHelper::$valid = false SessionHelper::$error = false SessionHelper::$_userAgent = "" SessionHelper::$path = "/" SessionHelper::$lastError = NULL SessionHelper::$security = "high" SessionHelper::$time = 1329965081 SessionHelper::$sessionTime = 1329966281 SessionHelper::$watchKeys = array SessionHelper::$id = NULL SessionHelper::$_started = true SessionHelper::$host = NULL SessionHelper::$_log = NULL SessionHelper::$cookieLifeTime = 0 SessionHelper::$base = "" SessionHelper::$webroot = "/" SessionHelper::$here = "/languages/view/39" SessionHelper::$params = array SessionHelper::$action = "view" SessionHelper::$data = array SessionHelper::$themeWeb = NULL SessionHelper::$plugin = NULL ) $loadHelpers = false $cached = false $loadedHelpers = array() $HeaderLinks = array( array( "Staticpage" => array() ), array( "Staticpage" => array() ), array( "Staticpage" => array() ), array( "Staticpage" => array() ), array( "Staticpage" => array() ) ) $IsRequested = false $language = array( "Language" => array( "id" => "39", "name" => "Sphinx", "description" => "Sphinx is an open source full text search server, designed from the ground up with performance, relevance (aka search quality), and integration simplicity in mind. It's written in C++ and works on Linux (RedHat, Ubuntu, etc), Windows, MacOS, Solaris, FreeBSD, and a few 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 pretty much as with a database server. A variety of text processing features enable fine-tuning Sphinx for your particular application requirements, and a number of relevance functions ensures you can tweak search quality as well. Searching via SphinxAPI is as simple as 3 lines of code, and querying via SphinxQL is even simpler, with search queries expressed in good old SQL. Sphinx clusters scale up to billions of documents and tens of millions search queries per day, powering top websites such as Craigslist, DailyMotion, NetLog, etc. And last but not least, it's open-sourced under GPLv2, and the community edition is free to use.", "image" => "sphinx.jpg", "priority" => "1" ), "Project" => array( array(), array(), array() ) ) $Projects = array( array( "Project" => array(), "Employer" => array(), "Country" => array(), "LanguageProject" => array() ), array( "Project" => array(), "Employer" => array(), "Country" => array(), "LanguageProject" => array() ), array( "Project" => array(), "Employer" => array(), "Country" => array(), "LanguageProject" => array() ) ) $IsAjax = false $SeoFields = array( "keywords" => "Sphinx PornHub, ExtremeTube, VideoBash", "description" => "Highly experiencied PHP developer. Shell scripting, Perl, JavaScript, MySQL, Oracle, PostgreSQL and CSS developments. Uses Linux as the primary operative system and actually administrates it's enterprise own servers including Apache2 and SVN. Résident permanent du Québec. Permanent resident of Quebec." ) $project = array( "Project" => array( "id" => "25", "name" => "PornHub", "descriptionSpanish" => "", "descriptionEnglish" => "PornHub is the biggest porn community website in the whole world. Currently has more than 2.6 million users, and more than 15 million visits per day. Hosted in 17 web servers -round robin- and 17 database servers -load balanced-, translated in spanish, english, portuguese and french, is the biggest free-porn website on Internet. I'm responsible of all actions taken in the Live and Stage environment, including deployments, code revision, changes and operations in databases and technical requests to the hosting company.", "descriptionFrench" => "", "date" => "2011-05-03", "link" => "http://www.pornhub.com", "image" => "pornhub.jpg", "tags" => null, "employer_id" => "9", "country_id" => "39", "showInHomePage" => "1" ), "Employer" => array( "id" => "9", "name" => "ManWin Canada", "slug" => "ManWin-Canada", "descriptionSpanish" => null, "descriptionEnglish" => "Established in June 2004, Manwin is an international organization, with corporate offices in Europe. The corporation strives to achieve excellence in various areas in web technology. Manwin pushes the boundaries of web technology by using leading edge object-oriented development principles, in a web 2.0 environment. One area they specialize in is internet traffic generation.", "descriptionFrench" => "", "dateStart" => "2010-11-01", "dateEnd" => null, "contactName" => null, "contactInfo" => null, "image" => "9.jpg", "bgColor" => "#ffffff", "siteUrl" => "http://ca.manwin.com", "country_id" => "39" ), "Country" => array( "id" => "39", "iso" => "CA", "name" => "Canada" ), "LanguageProject" => array( "id" => "361", "language_id" => "39", "project_id" => "25" ) ) $html = HtmlHelper HtmlHelper::$tags = array HtmlHelper::$base = "" HtmlHelper::$here = "/languages/view/39" HtmlHelper::$params = array HtmlHelper::$action = "view" HtmlHelper::$data = array HtmlHelper::$_crumbs = array HtmlHelper::$__docTypes = array HtmlHelper::$helpers = NULL HtmlHelper::$webroot = "/" HtmlHelper::$themeWeb = NULL HtmlHelper::$plugin = NULL HtmlHelper::$namedArgs = NULL HtmlHelper::$argSeparator = NULL HtmlHelper::$validationErrors = NULL HtmlHelper::$__tainted = NULL HtmlHelper::$__cleaned = NULL HtmlHelper::$_log = NULL $form = FormHelper FormHelper::$helpers = array FormHelper::$fieldset = array FormHelper::$__options = array FormHelper::$fields = array FormHelper::$requestType = NULL FormHelper::$base = "" FormHelper::$webroot = "/" FormHelper::$themeWeb = NULL FormHelper::$here = "/languages/view/39" FormHelper::$params = array FormHelper::$action = "view" FormHelper::$plugin = NULL FormHelper::$data = array FormHelper::$namedArgs = NULL FormHelper::$argSeparator = NULL FormHelper::$validationErrors = NULL FormHelper::$tags = array FormHelper::$__tainted = NULL FormHelper::$__cleaned = NULL FormHelper::$_log = NULL FormHelper::$Html = HtmlHelper object $ajax = AjaxHelper AjaxHelper::$helpers = array AjaxHelper::$Html = HtmlHelper object AjaxHelper::$Javascript = JavascriptHelper object AjaxHelper::$callbacks = array AjaxHelper::$ajaxOptions = array AjaxHelper::$dragOptions = array AjaxHelper::$dropOptions = array AjaxHelper::$sortOptions = array AjaxHelper::$sliderOptions = array AjaxHelper::$editorOptions = array AjaxHelper::$autoCompleteOptions = array AjaxHelper::$__ajaxBuffer = array AjaxHelper::$base = "" AjaxHelper::$webroot = "/" AjaxHelper::$themeWeb = NULL AjaxHelper::$here = "/languages/view/39" AjaxHelper::$params = array AjaxHelper::$action = "view" AjaxHelper::$plugin = NULL AjaxHelper::$data = array AjaxHelper::$namedArgs = NULL AjaxHelper::$argSeparator = NULL AjaxHelper::$validationErrors = NULL AjaxHelper::$tags = array AjaxHelper::$__tainted = NULL AjaxHelper::$__cleaned = NULL AjaxHelper::$_log = NULL AjaxHelper::$Form = FormHelper object $javascript = JavascriptHelper JavascriptHelper::$useNative = true JavascriptHelper::$enabled = true JavascriptHelper::$safe = false JavascriptHelper::$tags = array JavascriptHelper::$_blockOptions = array JavascriptHelper::$_cachedEvents = array JavascriptHelper::$_cacheEvents = false JavascriptHelper::$_cacheToFile = false JavascriptHelper::$_cacheAll = false JavascriptHelper::$_rules = array JavascriptHelper::$__scriptBuffer = NULL JavascriptHelper::$helpers = NULL JavascriptHelper::$base = "" JavascriptHelper::$webroot = "/" JavascriptHelper::$themeWeb = NULL JavascriptHelper::$here = "/languages/view/39" JavascriptHelper::$params = array JavascriptHelper::$action = "view" JavascriptHelper::$plugin = NULL JavascriptHelper::$data = array JavascriptHelper::$namedArgs = NULL JavascriptHelper::$argSeparator = NULL JavascriptHelper::$validationErrors = NULL JavascriptHelper::$__tainted = NULL JavascriptHelper::$__cleaned = NULL JavascriptHelper::$_log = NULL $magickConvert = MagickConvertHelper MagickConvertHelper::$helpers = array MagickConvertHelper::$cachePath = "cache" MagickConvertHelper::$convertPath = "/usr/bin/convert" MagickConvertHelper::$fileFrom = "/home/nicand16/sites/nmac.com.ar/app/webroot/images/data//projects/pornhub.jpg" MagickConvertHelper::$fileTo = "/home/nicand16/sites/nmac.com.ar/app/webroot/images/data/cache/projects/pornhub-resizeAndCrop-350x80.jpg" MagickConvertHelper::$originalHeight = 721 MagickConvertHelper::$originalWidth = 1182 MagickConvertHelper::$requestedHeight = 80 MagickConvertHelper::$requestedWidth = 350 MagickConvertHelper::$operationName = "resizeAndCrop" MagickConvertHelper::$checkCache = true MagickConvertHelper::$orientation = "" MagickConvertHelper::$originalRatio = "" MagickConvertHelper::$requestedRatio = "" MagickConvertHelper::$Html = HtmlHelper object MagickConvertHelper::$tag = false MagickConvertHelper::$options = array MagickConvertHelper::$htmlOptions = array MagickConvertHelper::$base = "" MagickConvertHelper::$webroot = "/" MagickConvertHelper::$themeWeb = NULL MagickConvertHelper::$here = "/languages/view/39" MagickConvertHelper::$params = array MagickConvertHelper::$action = "view" MagickConvertHelper::$plugin = NULL MagickConvertHelper::$data = array MagickConvertHelper::$namedArgs = NULL MagickConvertHelper::$argSeparator = NULL MagickConvertHelper::$validationErrors = NULL MagickConvertHelper::$tags = array MagickConvertHelper::$__tainted = NULL MagickConvertHelper::$__cleaned = NULL MagickConvertHelper::$_log = NULL $date = DateHelper DateHelper::$helpers = array DateHelper::$time = NULL DateHelper::$base = "" DateHelper::$webroot = "/" DateHelper::$themeWeb = NULL DateHelper::$here = "/languages/view/39" DateHelper::$params = array DateHelper::$action = "view" DateHelper::$plugin = NULL DateHelper::$data = array DateHelper::$namedArgs = NULL DateHelper::$argSeparator = NULL DateHelper::$validationErrors = NULL DateHelper::$tags = array DateHelper::$__tainted = NULL DateHelper::$__cleaned = NULL DateHelper::$_log = NULL DateHelper::$Time = TimeHelper object $time = TimeHelper TimeHelper::$helpers = NULL TimeHelper::$base = "" TimeHelper::$webroot = "/" TimeHelper::$themeWeb = NULL TimeHelper::$here = "/languages/view/39" TimeHelper::$params = array TimeHelper::$action = "view" TimeHelper::$plugin = NULL TimeHelper::$data = array TimeHelper::$namedArgs = NULL TimeHelper::$argSeparator = NULL TimeHelper::$validationErrors = NULL TimeHelper::$tags = array TimeHelper::$__tainted = NULL TimeHelper::$__cleaned = NULL TimeHelper::$_log = NULL $session = SessionHelper SessionHelper::$helpers = NULL SessionHelper::$__active = true SessionHelper::$valid = false SessionHelper::$error = false SessionHelper::$_userAgent = "" SessionHelper::$path = "/" SessionHelper::$lastError = NULL SessionHelper::$security = "high" SessionHelper::$time = 1329965081 SessionHelper::$sessionTime = 1329966281 SessionHelper::$watchKeys = array SessionHelper::$id = NULL SessionHelper::$_started = true SessionHelper::$host = NULL SessionHelper::$_log = NULL SessionHelper::$cookieLifeTime = 0 SessionHelper::$base = "" SessionHelper::$webroot = "/" SessionHelper::$here = "/languages/view/39" SessionHelper::$params = array SessionHelper::$action = "view" SessionHelper::$data = array SessionHelper::$themeWeb = NULL SessionHelper::$plugin = NULL
<div id="langsProject<?=$project['Project']['id'];?>" class="langsTickerHome"><ul><? $Limit = sizeof($project['Language']);
include - APP/views/elements/projects/homeBox.ctp, line 20 View::_render() - /home/nicand16/lib/cakephp-cakephp-4fa2dd7/cake/libs/view/view.php, line 665 View::element() - /home/nicand16/lib/cakephp-cakephp-4fa2dd7/cake/libs/view/view.php, line 342 include - APP/views/languages/view.ctp, line 29 View::_render() - /home/nicand16/lib/cakephp-cakephp-4fa2dd7/cake/libs/view/view.php, line 665 View::render() - /home/nicand16/lib/cakephp-cakephp-4fa2dd7/cake/libs/view/view.php, line 375 Controller::render() - /home/nicand16/lib/cakephp-cakephp-4fa2dd7/cake/libs/controller/controller.php, line 808 Dispatcher::_invoke() - /home/nicand16/lib/cakephp-cakephp-4fa2dd7/cake/dispatcher.php, line 229 Dispatcher::dispatch() - /home/nicand16/lib/cakephp-cakephp-4fa2dd7/cake/dispatcher.php, line 193 [main] - APP/webroot/index.php, line 81
About me
I was born in January 1985 in Lanus Oeste, Buenos Aires, Argentina.I'm a 27 years old self-taught PHP developer formed over years of work in different companies and as a freelance contractor.
I'm living in Montréal, Canada since end-September 2010, so I speak english at work and french in my personal life since then. Fortunately I'm a fast language learner, this enables me to communicate proficiently in both languages.
Most of the time I spent in front of a computer I use Ubuntu Linux -even when recording I use Ardour-, but I've worked with different distributions too, such as Debian -not so different- and RedHat/Fedora.
Besides computing, I like learning and playing the bass guitar. You can find out more about the music I like at last.fm