I have an index defined like:

  define_index do
    indexes(name, :sortable => true)
    indexes(code, website)
    has :id, :as => :client_id
    set_property :delta => true
    set_property :enable_star => true
    set_property :min_prefix_len => 3
  end

In some instances I just want to grab IDs and counts. And I need to
filter on 'client_id', so:

query = "fillmore"
client_ids = [10, 15, 20]
Client.search_count("#{query}*", {:with => {:client_id =>
client_ids}})

Yields lines like this in the console:

  Sphinx Query (14.2ms)  fillmore* {:with=>{:client_id=>[10, 15, 20]}}
Sphinx  Found 0 results


But I ask for the IDs via:

Client.search_for_ids("#{query}*", {:with => {:client_id =>
client_ids}})
  Sphinx Query (8.7ms)  fillmore*
Sphinx  Found 1 result

So my question is:

I am specifying :with in both queries but according to the debug
output, TS (or Sphinx?) is only using it in the first query, but I
need both queries to respect it.

Is there something I am doing wrong?

Thanks.

-- 
You received this message because you are subscribed to the Google Groups 
"Thinking Sphinx" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/thinking-sphinx?hl=en.

Reply via email to