Hi Alex

Just updated one locally to 2.0.10 (latest gem release, only a few commits 
different to what you're on), ran ts:rebuild and tried a search, everything 
worked - and there's a field drawing upon associations… It was previously on 
2.0.5 and everything was fine then too.

So you could try '= 2.1.0' for your version number.

If you want to discuss over another medium, let's take this discussion off-list 
- though it's worth noting I'm currently in Cambodia (UTC +7), and right now 
I'm going to grab some sleep :)

-- 
Pat

On 18/11/2011, at 9:48 PM, Alex Deva wrote:

> Sure, but first, can you guide me on how to instruct Gemfile to use
> exactly the same version you use? If that won't work, then I'll
> readily do a TeamViewer session with you if you have time.
> 
> On Nov 18, 4:11 pm, Pat Allan <[email protected]> wrote:
>> I'm using TS 2 with Rails 3 and with data from associations, and I'm sure 
>> plenty of others are as well, so not sure a sample app will turn up the 
>> problem.
>> 
>> Would it be possible (off-list, of course) to get access to this project so 
>> I can try to reproduce the problem locally?
>> 
>> --
>> Pat
>> 
>> On 18/11/2011, at 8:59 PM, Alex Deva wrote:
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>>> Like I said at the bottom of the previous post, it's Rails 3.0.6 and
>>> the latest TS on the rails3 branch.
>> 
>>> It has to be a gem issue, because I have code that searches fine in a
>>> Rails 2 app with an older version of TS, and also because the
>>> sql_query produces correct results, and also because searching using
>>> bin/search finds results.
>> 
>>> Would it be possible for you to create the simplest Rails 3 app, with
>>> nothing but two associated models, add an index into one and see if
>>> you get any results searching by it? I'm badly stuck here.
>> 
>>> On Nov 18, 3:54 pm, Pat Allan <[email protected]> wrote:
>>>> Hmm, still nothing obvious jumping out. Which versions of Rails and 
>>>> Thinking Sphinx are you using?
>> 
>>>> --
>>>> Pat
>> 
>>>> On 18/11/2011, at 5:41 PM, Alex Deva wrote:
>> 
>>>>> Here's the output:
>> 
>>>>> $ bundle exec rake ts:rebuild
>>>>> (in /Users/alxx/Projects/XXXXX)
>>>>> Stopped search daemon (pid 59734).
>>>>> Generating Configuration to /Users/alxx/Projects/XXXXX/config/
>>>>> development.sphinx.conf
>>>>> Sphinx 2.0.2-beta (r3019)
>>>>> Copyright (c) 2001-2011, Andrew Aksyonoff
>>>>> Copyright (c) 2008-2011, Sphinx Technologies Inc (http://
>>>>> sphinxsearch.com)
>> 
>>>>> using config file '/Users/alxx/Projects/XXXXX/config/
>>>>> development.sphinx.conf'...
>>>>> indexing index 'content_core'...
>>>>> WARNING: collect_hits: mem_limit=0 kb too low, increasing to 13568 kb
>>>>> collected 6 docs, 0.0 MB
>>>>> sorted 0.0 Mhits, 100.0% done
>>>>> total 6 docs, 225 bytes
>>>>> total 0.020 sec, 11232 bytes/sec, 299.53 docs/sec
>>>>> skipping non-plain index 'content'...
>>>>> total 3 reads, 0.000 sec, 0.1 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 successfully (pid 61215).
>> 
>>>>> Here's the index definition (in the Content model):
>> 
>>>>> define_index do
>>>>>    indexes body
>>>>>    indexes user.username, :as => :username
>>>>> end
>> 
>>>>> Here's the generated sql_query in config/development.sphinx.conf:
>> 
>>>>> sql_query = SELECT SQL_NO_CACHE `contents`.`id` * CAST(1 AS SIGNED) +
>>>>> 0 AS `id` , `contents`.`body` AS `body`, `users`.`username` AS
>>>>> `username`, `contents`.`id` AS `sphinx_internal_id`, 0 AS
>>>>> `sphinx_deleted`, CASE IFNULL(`contents`.`type`, '') WHEN 'Quote' THEN
>>>>> 2863719664 WHEN 'Article' THEN 3448190970 ELSE 829950261 END AS
>>>>> `class_crc`, IFNULL(`contents`.`type`, '') AS `sphinx_internal_class`
>>>>> FROM `contents` LEFT OUTER JOIN `users` ON `users`.`id` =
>>>>> `contents`.`user_id` WHERE (`contents`.`id` >= $start AND
>>>>> `contents`.`id` <= $end) GROUP BY `contents`.`id`, `contents`.`type`
>>>>> ORDER BY NULL
>> 
>>>>> Running it in a console for $start = 0 and $end = 10000 does indeed
>>>>> retrieve all the records, with the "username" association properly
>>>>> renamed and all.
>> 
>>>>> Other than the generated sql_query there are no differences between
>>>>> the generated config when it works, and the one generated when it
>>>>> doesn't (I've done a diff).
>> 
>>>>> If I do an app-wide search...
>> 
>>>>>> ThinkingSphinx.search 'azi'
>>>>> => [#<Article id: 5, user_id: 42, ...]
>> 
>>>>> So it definitely returns an Article (which inherits from the indexed
>>>>> Content). But if I narrow the same search to the Article class...
>> 
>>>>>> ThinkingSphinx.search 'azi', :classes => [Article]
>>>>> => []
>> 
>>>>> And, the main problem (searching on both classes just to show you:
>> 
>>>>>> Article.search + Content.search
>>>>> => []
>> 
>>>>> This is on OSX 10.6.8 with ruby 1.9.2, Rails 3.0.6, Sphinx 2.0.2-beta
>>>>> and whatever version of thinking-sphinx was installed by Gemfile from
>>>>> the rails3 branch. Don't know how to check the version number but I've
>>>>> run bundle update and nothing happened, so I guess it's the most
>>>>> recent one today. I can't understand why, but thinking-sphinx doesn't
>>>>> show up in vendor/cache (although riddle-1.5.0 is there).
>> 
>>>>> Any ideas?
>> 
>>>>> On Nov 18, 5:20 am, Pat Allan <[email protected]> wrote:
>>>>>> Hi Alex
>> 
>>>>>> Doesn't seem like you're doing anything odd… can you share the output 
>>>>>> from when you run the index task?
>> 
>>>>>> --
>>>>>> Pat
>> 
>>>>>> On 17/11/2011, at 11:20 PM, Alex Deva wrote:
>> 
>>>>>>> Just a quick note to say I've noticed this happens for ANY
>>>>>>> associations, not only HABTM. I've tried to add indices like:
>> 
>>>>>>> indexes user.id, :as => :user_id
>> 
>>>>>>> and after rebuild, no results are found. If I comment out the line and
>>>>>>> rebuild, there they are again.
>> 
>>>>>>> And strangely enough, searching using ThinkingSphinx.search works just
>>>>>>> fine...
>> 
>>>>>>> On Nov 17, 5:49 pm, Alex Deva <[email protected]> wrote:
>>>>>>>> I've got a Content that habtm Areas. The index looks like this:
>> 
>>>>>>>>   define_index do
>>>>>>>>     indexes title, :sortable => true
>>>>>>>>     indexes body
>>>>>>>>     indexes areas(:name), :as => :area_name, :sortable => true
>> 
>>>>>>>>     has created_at
>>>>>>>>   end
>> 
>>>>>>>> After I rebuild the index and restart Sphinx, I get no results even
>>>>>>>> for a simple Content.search, just an empty array.
>> 
>>>>>>>> If I simply comment the line that indexes areas(:name), search
>>>>>>>> instantly works and finds stuff.
>> 
>>>>>>>> What am I doing wrong?
>> 
>>>>>>> --
>>>>>>> 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 
>>>>>>> athttp://groups.google.com/group/thinking-sphinx?hl=en.
>> 
>>>>> --
>>>>> 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 
>>>>> athttp://groups.google.com/group/thinking-sphinx?hl=en.
>> 
>>> --
>>> 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 
>>> athttp://groups.google.com/group/thinking-sphinx?hl=en.
> 
> -- 
> 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.
> 

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