目前我有ff表:
Teams
id
Team_User
team_id, user_id
Users
user_id
Item
id
team_id
和ff。模型:
Team
has_and_belongs_to_many :users
User
has_and_belongs_to_many :teams
Item
belongs_to :audit_team, :class_name => "Team", :foreign_key => "team_id"
为什么我要尝试存档是为了让Sphinx索引与Item关联的所有user_id,我想出了这个索引定义:
define_index do
has audit_team.users(id), :as => :team_users
end
我不确定这是否正确。此外,Thinking Sphinx没有为此构建配置。当我重建,重新索引并运行应用程序时,ff。出现错误:
index ncpar_core: no such filter attribute 'team_users'
可能是什么问题以及如何存档?
非常感谢
答案 0 :(得分:2)
您可能需要在添加属性后运行ts:rebuild,以便Sphinx了解它。此外,也许这是一个拼写错误,而不是在您的代码中,但属性定义中的id
应该是一个符号:
has audit_team.users(:id), :as => :team_users