Hi

I've been trying to get this going now for 2 days and have trawled thru 
lots and lots of resources online. I simply cannot get facets working! Can 
someone tell me where I'm going wrong? The documentation on the TS site 
mentions the details on facets has yet to be updated for TS3 but from what 
I can see not much has changed at least with the syntax on how you declare 
facets within the indices.

My bundle contains:

Using mysql2 (0.3.12b4) 
Using rails (3.2.13) 
Using thinking-sphinx (3.0.2) 

A simple user model (as a test) :

class User < ActiveRecord::Base
  has_many :user_managers
  attr_accessible :email, :full_name
  accepts_nested_attributes_for :user_managers
end

I have created 4 users as a test:

irb(main):004:0> User.all.map(&:full_name)
  User Load (0.2ms)  SELECT `users`.* FROM `users` 
=> ["James Watson", "James Smith", "James Shannon", "James Waldron"]

my Indices for the user model:

ThinkingSphinx::Index.define :user, :with => :active_record do
  indexes full_name, :as => :full_name, :facet => true
  has created_at, :facet => true
  has id, :facet => true
end

and rebuilt the indices:

jbw@cygnus /tmp/testical » rake ts:rebuild                                 
                                                                          
 20 ↵
Stopped searchd daemon (pid: 17395).
Generating configuration to /tmp/test/config/development.sphinx.conf
Sphinx 2.0.7-id64-release (r3759)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file '/tmp/testical/config/development.sphinx.conf'...
indexing index 'user_core'...
collected 4 docs, 0.0 MB
sorted 0.0 Mhits, 100.0% done
total 4 docs, 65 bytes
total 0.049 sec, 1307 bytes/sec, 80.45 docs/sec
total 3 reads, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg
total 9 writes, 0.000 sec, 0.1 kb/call avg, 0.0 msec/call avg
Started searchd successfully (pid: 20433).

Searching works fine:

irb(main):009:0> User.search("James").map(&:full_name)
  User Load (0.1ms)  SELECT `users`.* FROM `users` WHERE `users`.`id` IN 
(7, 8, 9, 10)
=> ["James Watson", "James Smith", "James Shannon", "James Waldron"]

But facets just gets returned as empty:

irb(main):010:0> User.facets
=> #<ThinkingSphinx::FacetSearch:0x00000003957b28 
@options={:classes=>[User(id: integer, full_name: string, email: string, 
created_at: datetime, updated_at: datetime)]}, @query=nil, @hash={}>


I cannot for the life of my figure out why it's not working. What am I 
doing wrong?

Thanks in advance
AlexB

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


Reply via email to