Hi all,

We have a page on our site that says "pull in all products that belongs to 
one of the users favorite brands/stores"

The way I do that is using something like this: Product.search "(@brand 
('Lacoste' | 'G-SHOCK' | 'Ray-Ban' | 'Barbour')) | @store ('Urban 
Outfitters')"

Now in the controller, that works perfectly. It pulls in all the products 
from the relevant brands/stores, I've tested that and it definitely works, 
that query there is actually much smaller compared, I have in reality about 
20 brands/stores.

The problems:
- I can't run that exact query in the console, I get no results
- In the controller, if I do Product.facets "(@brand ('Lacoste' | 'G-SHOCK' 
| 'Ray-Ban' | 'Barbour')) | @store ('Urban Outfitters')" I get NO results 
(this is how this problem originally arose its head

Does this query *look* right? Is everything in the right place?

My define_index block is:

  # Sphinx index configuration
  define_index do
    indexes name,                         :as => "name", :type => "string"
    indexes description,                  :as => "description", :type => 
"string"
    indexes brand,                        :facet => true
    indexes feed.name,                    :as => :store, :type => :string, 
:facet => true
    indexes cost_id,                      :type => :integer, :facet => 
true, :as => "cost"
    indexes category.name,                :type => :string, :facet => true, 
:as => "category"
    indexes subcategory.name,             :type => :string, :facet => true, 
:as => "subcategory"
    has feed.shopping_locale_id,          :type => :integer, :as => 
"store_locale"
    has :feed_log_id,                     :type => :integer, :as => "log"
    has :brand_id,                        :type => :integer
    has :image_attempts,                  :type => :integer
    has :is_duplicate,                    :type => :integer, :as => 
"is_duplicate"
    has :get_photo_status,                :type => :integer
    has :gender_id,                       :as => "gender"
    has :sale,                            :type => :boolean
    has :price,                           :type => :float
    has :created_at,                      :as => "created_at", :type => 
:datetime
    has :updated_at,                      :as => "updated_at", :type => 
:datetime
    has :sale_on,                         :as => "sale_on", :type => 
:datetime
    has :last_checked,                    :as => "last_checked", :type => 
:datetime
    has :feed_id,                         :type => :integer
  end

Its really odd, I have looked through the docs a couple of times and it *
does* say that facets take the same options as search, so I was hoping that 
query would work.

Separately, I notice you can do @facets.for to get the actual records from 
active record, am I right in saying its not possible to do @products.facets 
to get the facets from an Active Record collection?

Thanks everyone for your help

Cheers,

Geoff

-- 
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