Install thinking Sphinx in Ubuntu 13.04 and set up in Rails 3.2

Check sphinx is already installed in your system,

$ search 

If you have already sphinx installed then it will show the sphinx version and other info, else it shows ubuntu information to install.

Download thinking sphinx from
here,

$ tar -xzf sphinx-2.0.8-release.tar.gz
$ cd sphinx-2.0.8-release/
$ ./configure
$ make
$ sudo make install

Type,

$ search 

it will show the sphinx release and the other information.
Add the sphinx gem into your Gemfile

gem 'thinking-sphinx'

Do bundle install

$ bundle install

I assume you already made the model / controller code for sphinx. Else see this
Index all your records

$ rake ts:index -t

While indexing sphinx will generate the configuration file inside RAILS_ROOT/config/config/development.sphinx.conf

If you need to generate only configuration file not indexing you can use this command

$ rake ts:configure -t

Run sphinx searchd daemon

$ rake ts:start -t

You can stop sphinx searchd daemon

$ rake ts:stop -t

You can reindex so that sphinx will re index all records without creating a configuration file.

$ rake ts:reindex -t

Enjoy Sphinx searching!

Unknown's avatar

Author: Abhilash

Hi, I’m Abhilash! A seasoned web developer with 15 years of experience specializing in Ruby and Ruby on Rails. Since 2010, I’ve built scalable, robust web applications and worked with frameworks like Angular, Sinatra, Laravel, Node.js, Vue and React. Passionate about clean, maintainable code and continuous learning, I share insights, tutorials, and experiences here. Let’s explore the ever-evolving world of web development together!

One thought on “Install thinking Sphinx in Ubuntu 13.04 and set up in Rails 3.2”

Leave a comment