Hi Pat,

I'm using mysql on version 5.0.45. The sql_query is:

SELECT `users`.`id` * 1 + 0 AS `id` , CAST(`users`.`code` AS CHAR) AS
`code`, `users`.`id` AS `sphinx_internal_id`, 765557111 AS
`class_crc`, IFNULL('765557111', 0) AS `subclass_crcs`, 0 AS
`sphinx_deleted`, GROUP_CONCAT(DISTINCT IFNULL(`addresses`.`id`, 0)
SEPARATOR ',') AS `addresses_ids` FROM `users`    LEFT OUTER JOIN
`addresses` ON addresses.user_id = users.id  WHERE `users`.`id` >=
$start AND `users`.`id` <= $end GROUP BY `users`.`id`  ORDER BY NULL

You can see the result for this query (with $start => 1 and $end =>
1000) at my gist: http://gist.github.com/247213#file_sql_query_result.csv

thx, for your help. I'll try to check this problem on other machines
with different mysql versions.
Tobi

On Dec 3, 2:56 am, Pat Allan <[email protected]> wrote:
> Hi Tobias
>
> I can't reproduce this on my machine, so that makes things a little  
> tricky... but first things first, what's the sql_query in your  
> user_core_0 source in the generated config file? What database are you  
> using, and what version is it?
>
> --
> Pat
>
> On 03/12/2009, at 1:03 AM, Tobias Schmidt wrote:
>
>
>
> > Here is a more readable version:http://gist.github.com/247213
>
> > Any help would be appreciated
>
> > On Dec 2, 1:08 am, Grobie <[email protected]> wrote:
> >> Hi,
>
> >> I've encountered a problem with integer fields and associated
> >> attributes. I can't search by the integer field for records with more
> >> than 3 digits as integer value. Here is a reduced example.
>
> >>   script/generate model User code:integer
> >>   script/generate model Address user:references
>
> >>   class User < ActiveRecord::Base
> >>     has_many :addresses
>
> >>     define_index do
> >>       indexes :code
> >>       has addresses(:id), :as => :addresses_ids
> >>     end
> >>   end
>
> >> I create 3 records with [333, 999, 1000] as values for code. There  
> >> are
> >> no associated addresses. After indexing the records and starting the
> >> searchd I open a console:
>
> >>   script/console
> >>   >> User.all
> >>     User Load (0.4ms)   SELECT * FROM `users`
> >>   => [#<User id: 1, code: 333, created_at: "2009-12-01 23:47:29",
> >> updated_at: "2009-12-01 23:47:29">,
> >>       #<User id: 2, code: 999, created_at: "2009-12-01 23:47:34",
> >> updated_at: "2009-12-01 23:47:34">,
> >>       #<User id: 3, code: 1000, created_at: "2009-12-01 23:47:36",
> >> updated_at: "2009-12-01 23:47:36">]
> >>   >> User.search 333
> >>   Querying Sphinx: 333
> >>     User Load (0.3ms)   SELECT * FROM `users` WHERE (`users`.`id` IN
> >> (1))
> >>   => [#<User id: 1, code: 333, created_at: "2009-12-01 23:47:29",
> >> updated_at: "2009-12-01 23:47:29">]
> >>   >> User.search 999
> >>   Querying Sphinx: 999
> >>     User Load (0.3ms)   SELECT * FROM `users` WHERE (`users`.`id` IN
> >> (2))
> >>   => [#<User id: 2, code: 999, created_at: "2009-12-01 23:47:34",
> >> updated_at: "2009-12-01 23:47:34">]
> >>   >> User.search 1000
> >>   Querying Sphinx: 1000
> >>   => []
>
> >> And here is my problem. I get no results for "1000". I can do a  
> >> search
> >> for "100*" and get the one record. But this is not an option for my
> >> production application. If there is no "has addresses(:id)"  
> >> attribute,
> >> I can do search for 1000 and all is fine.
>
> >> I don't use any specific sphinx config. I use thinking-sphinx
> >> (1.2.12), Sphinx 0.9.8.1-release (r1533) and Rails 2.3.4. I've  
> >> already
> >> found a discussion for this problem, but there is no solution as  
> >> far I
> >> can see. (http://groups.google.com/group/thinking-sphinx/browse_thread/
> >> thread/7c62eeb4944faef7/b2c1a13ea8bd95fb?
> >> lnk=gst&q=123#b2c1a13ea8bd95fb).
>
> >> Can you reproduce the problem? Do you have any suggestions?
> >> thanks
>
> > --
>
> > 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.


Reply via email to