Hi,

I'm still trying to work out this problem.

I've added debug traces all over, and I have found something
interesting in the method add_from_results in facet_search.rb

After: "results.each_with_groupby_and_count { |result, group, count|"
I do:
RAILS_DEFAULT_LOGGER.debug("TS: facet_value #{facet_value} result
#{result} group #{group} count #{count}")

For the two Facets that do not show up as expected when searching the
group value is 0 while the count is 39 is both places.  The group
value has a large number for all the working Facets.

Any idea what a group value of 0 could signify in this context?

I also confirmed that the Facet search is converting the name of the
product to a crc32 value to do the Facet.for search and that all looks
normal compared to the Facet.for that work.

Warm regards,
Robert

On Jun 30, 4:40 pm, rbjarnason <[email protected]> wrote:
> Hi,
>
> I've got a strange problem when using Facets.  It reports one facet
> result having, in this example, 39 items but when I use @facets.for it
> returns an empty array.  There are about 20 other facets reported in
> this category and they all work as expected with @facets.for, its only
> the facet that has the largest number reported that does not return
> anything.  I can see the items that fit into the category in the main
> search results list so the data is there.
>
> Here is the code I use:
> @facets = ThinkingSphinx.facets params[:search], :all_facets =>
> true, :class_facet => false, :page => params[:page], :order
> => :created_at,  :sort_mode
> => :desc, :with=>{:search_access_tag=>@search_access_tags << 0}
>
> And the html:
> <% @facets.each do |facet, facet_options| %>
> <h3><%= facet.to_s[0..facet.to_s.length-6].humanize.titleize.pluralize
> %></h3>
> <ul>
>         <% facet_options.each do |option, count| %>
>                 <% next if option==nil or option=="" %>
>                 <li><%= link_to "#{option} (#{count})", :params => {facet =>
> option, :search=>params[:search], :page => 1} %></li>
>         <% end %>
> </ul>
> <% end %>
>
> And then when you click on one of the links it takes you to
> if params[:project_category_name]
>     @search_results =
> @facets.for(:project_category_name=>params[:project_category_name].to_s)
> end
>
> What is the best approach in debugging this inconsistency in what is
> reported from the main facets call and the @facets.for returns?  Are
> there any known issues when using :all_facets?
>
> Warm regards,
> Robert

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