私はスフィンクスにとっては初めてです。スフィンクスの考え方「スキーマにフィールドが見つかりません」エラー
"bob"とcompany_id "14"という名前のユーザーを検索しようとしています。
Controller:
@users = User.search 'bob', :conditions => { :company_id => '14'}
Model:
define_index do
indexes :name
indexes :company_id
end
Error:
index user_core: query error: no field 'company_id' found in schema
私は再インデックス化テーブル&の「のcompany_id」すべてのものを数回持っています。 「名前」を検索しているときは、すべて正常に動作します。あなたの場合には、そう
has company_id
:
はい、正確には、Model.search( 'bob'、:with => {:company_id => '14'})のように**の**を使用して検索することができます – Anatoly