cearch[:per_page] = val_def_ppage    #user default
      cearch[:per_page] = @current_params["per_page"].to_i if 
@current_params["per_page"]   #unless it was changed in the search
      cearch[:page] = params["page"].to_i if params["page"]   

      keywords = @current_params["key_words"] ? 
Pixways::SearchesHelper.filter_keywords(@current_params["key_words"]) : ''
      cearch[:match_mode] = :extended
      @medias = Image.search(keywords, cearch)

      @medias.context[:panes] << ThinkingSphinx::Panes::ExcerptsPane
        @nb_images = {}
        facets = Image.facets(keywords, cearch)
        @nb_images = facets[:provider_id]

the error is in the last line @nb_images = facets[:provider_id]

indices => image_index.rb
ThinkingSphinx::Index.define(:image, :with => :active_record, :delta => 
ThinkingSphinx::Deltas::DelayedDelta) do
  indexes :title, :subject ...
  # attributes
  has :ratio, :reception_date ...
  has :provider_id, :facet => true



Le 16 juil. 2013 à 12:27, Pat Allan a écrit :

> Can you share with us the full facet search call?
> 
> On 16/07/2013, at 7:02 PM, Patrick Lamotte wrote:
> 
>> Hi Pat,
>> 
>> Yes it happens only when one tries to show page 2, so there is a :page 
>> option in the search.
>> max_matches is set up in the config file, but not in the search, I tried to 
>> pass max_matches in the search, it's ok for the first page but same error 
>> offset out of bounds with max_matches number set up in the search, instead 
>> of per_page option.
>> It works fine with TS 3.0.3 and it's only when facets are requested, text 
>> searches work fine.
>> Thanks, regards
>> 
>> Patrick
>> 
>> Le 16 juil. 2013 à 01:42, Pat Allan a écrit :
>> 
>>> Hi Patrick
>>> 
>>> Are you passing in a :page or :offset option to your search? It looks like 
>>> it's trying to request the second page of results, but there's only one, 
>>> due to max_matches being set to the largest possible page size.
>>> 
>>> So, if you are using :page or :offset, remove that option, see if that 
>>> helps.
>>> 
>>> Cheers
>>> 
>>> -- 
>>> Pat
>>> 
>>> On 16/07/2013, at 12:39 AM, Patrick Lamotte wrote:
>>> 
>>>> Hi Pat,
>>>> 
>>>> I updated to 3.0.4, but I still got an error with facets
>>>> ThinkingSphinx::SphinxError (query 0 error: offset out of bounds 
>>>> (offset=20, max_matches=20); query 1 error: offset out of bounds 
>>>> (offset=20, max_matches=20)):
>>>> 
>>>> 20 is results per page(if I choose 40 then error will offset=40, 
>>>> max_matches=40)
>>>> if I set max_matches and limit in the search, to 1000 for instance, then 
>>>> same error with offset=1000, max_matches=1000
>>>> 
>>>> No problem with text searches, any idea ?
>>>> 
>>>> Thanks, regards
>>>> 
>>>> Patrick
>>>> 
>>>> Le 14 juin 2013 à 04:58, Pat Allan a écrit :
>>>> 
>>>>> Just pushed a fix, it'll be part of 3.0.4 when that gets released :)
>>>>> 
>>>>> On 14/06/2013, at 12:58 AM, Patrick Lamotte wrote:
>>>>> 
>>>>>> ok, don't worry
>>>>>> Thanks for answering so quickly everytime
>>>>>> Best
>>>>>> Patrick
>>>>>> 
>>>>>> Le 13 juin 2013 à 16:56, Pat Allan a écrit :
>>>>>> 
>>>>>>> Just looked at the v1/v2 source, I was setting max_matches/limit then, 
>>>>>>> but I'm not with the v3 branch - I'll need to fix that! In the 
>>>>>>> meantime, using those options will deal with the problem.
>>>>>>> 
>>>>>>> Sorry for the hassle.
>>>>>>> 
>>>>>>> -- 
>>>>>>> Pat
>>>>>>> 
>>>>>>> On 14/06/2013, at 12:53 AM, Patrick Lamotte wrote:
>>>>>>> 
>>>>>>>> Hi Pat,
>>>>>>>> Thanks, it worked that way, but is it the good way to do it now ? it 
>>>>>>>> worked before with v2 ?
>>>>>>>> Thanks again,best regards
>>>>>>>> 
>>>>>>>> Patrick
>>>>>>>> 
>>>>>>>> Le 13 juin 2013 à 16:33, Pat Allan a écrit :
>>>>>>>> 
>>>>>>>>> Hi Patrick
>>>>>>>>> 
>>>>>>>>> Can you try setting max_matches and limit in your search call to 1000?
>>>>>>>>> 
>>>>>>>>> Image.facets(
>>>>>>>>> :with => {:provider_id => provs_list},
>>>>>>>>> :max_matches => 1000,
>>>>>>>>> :limit       => 1000
>>>>>>>>> )
>>>>>>>>> 
>>>>>>>>> -- 
>>>>>>>>> Pat
>>>>>>>>> 
>>>>>>>>> On 13/06/2013, at 7:21 PM, pix_plm wrote:
>>>>>>>>> 
>>>>>>>>>> Hi,
>>>>>>>>>> I am having problems with facets after updating to TS V3, for some 
>>>>>>>>>> reason facets don't return all parameters and I don't understand 
>>>>>>>>>> what are the criterias ?
>>>>>>>>>> I use facets to get number of images per provider (provider_id), 
>>>>>>>>>> calling Image.facets :with { :provider_id => provs_list }
>>>>>>>>>> 
>>>>>>>>>> facets.inspect => **** 
>>>>>>>>>> #<ThinkingSphinx::FacetSearch:0x00000006bc1ff0 
>>>>>>>>>> @options={:with=>{:provider_id=>[99, 92, 150, 28, 116, 170, 45, 25, 
>>>>>>>>>> 74, 21, 3, 55, 12, 71, 93, 27, 79, 98, 52, 152, 65, 151, 38, 155, 
>>>>>>>>>> 115, 161, 53, 124, 106, 4, 133, 68, 156, 121, 134, 39, 117, 86, 26, 
>>>>>>>>>> 48, 67, 13, 167, 33, 162, 34, 22, 85, 15, 90, 47, 69, 18, 168, 163, 
>>>>>>>>>> 147, 153, 166, 59, 63, 131, 75, 154, 105, 41, 64, 119, 139, 84, 118, 
>>>>>>>>>> 94, 107, 96, 31, 113, 165, 40, 149, 35, 158, 8, 70, 112, 76, 97, 17, 
>>>>>>>>>> 109, 145, 137, 110, 11, 58, 7, 43, 16, 51, 1, 50, 10, 83, 36, 102, 
>>>>>>>>>> 169, 159, 111, 123, 19, 91, 66, 101, 160], :content_error=>0}, 
>>>>>>>>>> :classes=>[Image(id: integer, ...)]}, @query=nil, @hash={}>
>>>>>>>>>> 
>>>>>>>>>> results :
>>>>>>>>>> facets[:provider_id] => {4=>167153, 7=>185846, 10=>26215, 13=>88504, 
>>>>>>>>>> 17=>617844, 16=>53911, 18=>105185, 19=>12223, 21=>361506, 15=>59375, 
>>>>>>>>>> 26=>261693, 25=>27155, 27=>156428, 33=>553155, 31=>129199, 
>>>>>>>>>> 34=>719638, 22=>151379, 35=>3216, 36=>126032, 38=>19279}
>>>>>>>>>> 
>>>>>>>>>> I don't understand why I don't get all providers results ?
>>>>>>>>>> 
>>>>>>>>>> I am running rails 3.2.13, ts 3.0.3, sphinx 2.0.7
>>>>>>>>>> 
>>>>>>>>>> indices for Image Model
>>>>>>>>>> 
>>>>>>>>>> ThinkingSphinx::Index.define(:image, :with => :active_record, :delta 
>>>>>>>>>> => ThinkingSphinx::Deltas::DelayedDelta) do
>>>>>>>>>> indexes :title, :subject,  ...
>>>>>>>>>> # attributes
>>>>>>>>>> has :ratio, :reception_date ...
>>>>>>>>>> has :provider_id, :facet => true
>>>>>>>>>> end
>>>>>>>>>> 
>>>>>>>>>> Any idea ?
>>>>>>>>>> Thanks
>>>>>>>>>> Patrick
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> -- 
>>>>>>>>>> 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.
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> -- 
>>>>>>>>> You received this message because you are subscribed to a topic in 
>>>>>>>>> the Google Groups "Thinking Sphinx" group.
>>>>>>>>> To unsubscribe from this topic, visit 
>>>>>>>>> https://groups.google.com/d/topic/thinking-sphinx/yiF1CHH9XAA/unsubscribe?hl=en.
>>>>>>>>> To unsubscribe from this group and all its topics, 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.
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>>> -- 
>>>>>>>> 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.
>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> -- 
>>>>>>> You received this message because you are subscribed to a topic in the 
>>>>>>> Google Groups "Thinking Sphinx" group.
>>>>>>> To unsubscribe from this topic, visit 
>>>>>>> https://groups.google.com/d/topic/thinking-sphinx/yiF1CHH9XAA/unsubscribe?hl=en.
>>>>>>> To unsubscribe from this group and all its topics, 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.
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> -- 
>>>>>> 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.
>>>>>> 
>>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> -- 
>>>>> You received this message because you are subscribed to a topic in the 
>>>>> Google Groups "Thinking Sphinx" group.
>>>>> To unsubscribe from this topic, visit 
>>>>> https://groups.google.com/d/topic/thinking-sphinx/yiF1CHH9XAA/unsubscribe.
>>>>> To unsubscribe from this group and all its topics, 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.
>>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>>> 
>>>>> 
>>>> 
>>>> -- 
>>>> 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.
>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>> 
>>>> 
>>> 
>>> 
>>> 
>>> -- 
>>> You received this message because you are subscribed to a topic in the 
>>> Google Groups "Thinking Sphinx" group.
>>> To unsubscribe from this topic, visit 
>>> https://groups.google.com/d/topic/thinking-sphinx/yiF1CHH9XAA/unsubscribe.
>>> To unsubscribe from this group and all its topics, 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.
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>> 
>>> 
>> 
>> -- 
>> 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.
>> For more options, visit https://groups.google.com/groups/opt_out.
>> 
>> 
> 
> 
> 
> -- 
> You received this message because you are subscribed to a topic in the Google 
> Groups "Thinking Sphinx" group.
> To unsubscribe from this topic, visit 
> https://groups.google.com/d/topic/thinking-sphinx/yiF1CHH9XAA/unsubscribe.
> To unsubscribe from this group and all its topics, 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.
> For more options, visit https://groups.google.com/groups/opt_out.
> 
> 

-- 
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.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to