Tuesday, March 24, 2009

[TS] Thinking Sphinx

Using Thinking Sphinx in your rails app?
This is how I install TS in my Ubuntu machine.

First you need to install sphinx (if you haven't already).
$ curl -O http://sphinxsearch.com/downloads/sphinx-0.9.8-rc2.tar.gz
$ tar zxvf sphinx-0.9.8-rc2.tar.gz
$ cd sphinx-0.9.8-rc2
$ ./configure
$ make
$ sudo make install


Then install Thinking Sphinx as a plugin in your rails app.
I'm running on edge so:

script/plugin install git://github.com/freelancing-god/thinking-sphinx.git

Add these to your models.

define_index do
...
...
...
...
end

To index your models run:
$ rake thinking_sphinx:index or rake ts:in

To start searching daemon:
$ rake thinking_sphinx:start

To stop
$ rake thinking_sphinx:stop


To test:
Model.search "test"


Thinking Sphinx Rdoc: http://ts.freelancing-gods.com/rdoc/