Hello.

I have a model named Entity that is associated (has_many) with a model
Property.
In Entity I define (define_index):
has properties(:entity_id), :as => :property

When I know do (after reconfiguration, rebuilding index and so on)
e = Entity.search :group_by => :property, :group_function => :attr
then I get the below exception.

This is already described in a post a year ago:
http://www.mail-archive.com/[email protected]/msg00968.html
It should actually be fixed (see last message there of Pat), but it
seems to be still a problem in the current rails3 branch.

When using
e = Entity.search :group_by => :property, :group_function => :attr
it runs without an exception, but I get incorrect results.
I am sure that each Entity has more than one property, but when doing
a
e.each_with_groupby_and_count { |post, group, count| puts count }
it tells me "1" for earch entity.

Do I use the group_by somehow wrong?


The exception I mentioned:
NoMethodError: undefined method `bytesize' for :property_id:Symbol
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/gems/riddle-1.2.1/
lib/riddle/client/message.rb:21:in `send'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/gems/riddle-1.2.1/
lib/riddle/client/message.rb:21:in `append_string'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/gems/riddle-1.2.1/
lib/riddle/client.rb:663:in `query_message'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/gems/riddle-1.2.1/
lib/riddle/client.rb:326:in `query'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/bundler/gems/
thinking-sphinx-822854aeaa0a/lib/thinking_sphinx/search.rb:357:in
`populate'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/gems/
activesupport-3.0.3/lib/active_support/notifications.rb:52:in
`instrument'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/gems/
activesupport-3.0.3/lib/active_support/notifications/instrumenter.rb:
21:in `instrument'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/gems/
activesupport-3.0.3/lib/active_support/notifications.rb:52:in
`instrument'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/bundler/gems/
thinking-sphinx-822854aeaa0a/lib/thinking_sphinx/search.rb:423:in
`log'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/bundler/gems/
thinking-sphinx-822854aeaa0a/lib/thinking_sphinx/search.rb:431:in
`log'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/bundler/gems/
thinking-sphinx-822854aeaa0a/lib/thinking_sphinx/search.rb:356:in
`populate'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/bundler/gems/
thinking-sphinx-822854aeaa0a/lib/thinking_sphinx/search.rb:470:in
`call'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/bundler/gems/
thinking-sphinx-822854aeaa0a/lib/thinking_sphinx/search.rb:470:in
`retry_on_stale_index'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/bundler/gems/
thinking-sphinx-822854aeaa0a/lib/thinking_sphinx/search.rb:354:in
`populate'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/bundler/gems/
thinking-sphinx-822854aeaa0a/lib/thinking_sphinx/search.rb:142:in
`method_missing'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/gems/
awesome_print-0.3.1/lib/ap/awesome_print.rb:56:in `awesome_array'
... 2 levels...
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/gems/
awesome_print-0.3.1/lib/ap/core_ext/kernel.rb:10:in `send'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/gems/
awesome_print-0.3.1/lib/ap/core_ext/kernel.rb:10:in `ai'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/gems/
awesome_print-0.3.1/lib/ap/core_ext/kernel.rb:15:in `ap'
        from /home/kai/.irbrc:18:in `output_value'
        from /home/kai/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/irb.rb:159:in
`eval_input'
        from /home/kai/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/irb.rb:271:in
`signal_status'
        from /home/kai/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/irb.rb:155:in
`eval_input'
        from /home/kai/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/irb.rb:154:in
`eval_input'
        from /home/kai/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/irb.rb:71:in
`start'
        from /home/kai/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/irb.rb:70:in
`catch'
        from /home/kai/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/irb.rb:70:in
`start'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/gems/
railties-3.0.3/lib/rails/commands/console.rb:44:in `start'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/gems/
railties-3.0.3/lib/rails/commands/console.rb:8:in `start'
        from /home/kai/.rvm/gems/ruby-1.8.7-p...@myproject/gems/
railties-3.0.3/lib/rails/commands.rb:23
        from script/rails:8:in `require'

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