This repository has been archived by the owner on Jan 30, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 406
Configuring Search
denisnovikov edited this page Oct 22, 2010
·
12 revisions
Teambox can use Sphinx for indexing and search. Your app needs to have a MySQL or PostgreSQL database in order to have Sphinx perform indexing.
For this, follow the official instructions.
By default search in Teambox is disabled. You need to modify “config/teambox.yml” in order to enable it:
# Enable search (you must have thinking_sphinx installed and configured)
allow_search: false
Once you have enabled search, you need to generate the search index:
$ rake ts:index RAILS_ENV=production
Then simply run the following to start sphinx:
$ rake ts:start RAILS_ENV=production
Finally, you will need to periodically update the search index (especially after updating Teambox sources) in order to keep up to date:
$ rake ts:rebuild RAILS_ENV=production
You should add a line to your crontab to reindex the database using Sphinx. Something like this would reindex your database every 5 minutes:
*/5 * * * * cd /path/to/teambox && RAILS_ENV=production /usr/bin/env rake ts:reindex >> log/cron.log 2>&1