Hi,

another special edge case (probably) to solve:

I have a user-model with sportsclub-relations were people can add
their home-sportsclub as well as favourite sportsclubs.

In my user model i use:

  has_many :homeclubs, :class_name => 'ClubUserRelation', :conditions
=> "club_user_relations.relationship = 'Homeclub'"
  has_many :favourite_clubs, :class_name =>
'ClubUserRelation', :conditions => "club_user_relations.relationship =
'Favourite'"

in my sphinx index is use

define_index do
    has homeclubs(:club_id), :as => :homeclub_ids, :type => :integer
    has favourite_clubs(:club_id), :as => :favourite_club_ids, :type
=> :integer
end

Now i want to search for Users who have the sportsclub with id 1 as
their homeclub, and in a second search i want to find users with the
same club but as favourite. The problem is, that only the first Search
works (homeclub in this case).

User.search("",:with => {:homeclub_ids => 1 }) => works
User.search("",:with => {:favourite_club_ids => 1 }) => No results


If i exchange the rows in the define_index block, then the
favourite_club-search works but not the homeclub.

define_index do
    has favourite_clubs(:club_id), :as => :favourite_club_ids, :type
=> :integer
    has homeclubs(:club_id), :as => :homeclub_ids, :type => :integer
end

User.search("",:with => {:homeclub_ids => 1 }) => No results
User.search("",:with => {:favourite_club_ids => 1 }) => Works

Does anyone know why this problem occurs? It may have something to do
that i use the class_name "ClubUserRelation" in both has_many-
associations, i am not sure, nor am i sure if this is a ts-problem or
a design-problem on my side.

Greets
-act


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