Thinking Sphinx No Sources Found in Config?

Hi,

I am trying to get Thinking Sphinx running. See snippet below. I receive an error message stating that "no sources found in config file". I cannot find any information on the thinking sphinx site on what this problem means.

I believe in sphinx terminology 'sources' means 'indexes'. I did add a define_index block to one model before I ran the rake index task.

Any ideas on what I am doing wrong?

Thanks,

John

Hi,

I am trying to get Thinking Sphinx running. See snippet below. I receive an error message stating that "no sources found in config
file". I cannot find any information on the thinking sphinx site on what this problem means.

I believe in sphinx terminology 'sources' means 'indexes'. I did
add a define_index block to one model before I ran the rake index task.

I don't know thinking sphinx, but sphinx itself has both sources and
indexes (an index is composed of one of more sources).

Fred

btw, this is my current conf file:

indexer {   mem_limit = 64M }

searchd {   port = 3312   log = /var/www/rails/log/searchd.log   query_log = /var/www/rails/log/searchd.query.log   read_timeout = 5   max_children = 30   pid_file = /var/www/rails/log/searchd.development.pid   max_matches = 1000 }

i notice it does not have any sources or indexes, what i guess i don't understand is how to generate them; i thought by adding the define_index block and then running ts:in, that it would generate, no?

Did you run rake thinking_sphinx:configure?

Hi Ryan, I just tried that. The conf file and the error messages are the same. I deleted the conf file and ran the rake configure task but same issues.

Ryan Bigg wrote:

ThinkingSphinx uses a YAML configuration file. I'm not sure where you're putting this conf file, but TS won't use it. ThinkingSphinx doesn't require the YAML config file IIRC, you only need it if you want to change TS's defaults.

ThinkingSphinx will also only index things you tell it to index. You tell it to index things with a define_index block in the model. If TS isn't indexing anything and you try to run the indexer, it will probably complain.

Add your define_index blocks, run rake ts:config, run rake ts:in and run rake ts:daemon:start

Rein Henrichs wrote:

Add your define_index blocks, run rake ts:config, run rake ts:in and run rake ts:daemon:start

Hi Rein,

I have done all of those steps. Perhaps I am making an error with my define_index blocks? Do I need to use define_index blocks in all of my models?

Right now, I only applied this to 1 model with a very basic setup, e.g.:

class Article < ActiveRecord::Base

  define_index do     # field     indexes content   end

end

Any thoughts?

John

I solved my problem.

The issue was I copied the code from the Thinking Sphinx usage page (http://ts.freelancing-gods.com/usage.html) and then modified to my needs.

I deleted it and re-wrote it the same text by hand. I re-ran ts:in an this time it worked perfectly.

Thanks for the help everyone.

Best,

John

Yeah, no config.yml is required, and no explicit configure is required either (because the index task depends on configure).

There's a mailing list for Thinking Sphinx:

http://groups.google.com/group/thinking-sphinx