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