これが機能しない理由はわかりませんが、結果が得られません。AContact
には がたくさんありOrganizationContacts
ます。ブールOrganizationContact
フィールドがありますprimary
。以下に示すように、このフィールドにフィルターを追加しました。
class Contact < ActiveRecord::Base
has_many :organization_contacts, :dependent => :destroy
define_index do
has organization_contacts(:primary), :as => :primary_contacts
set_property :delta => true
end
end
デバッグセッションでは、次のようにリストされているContact
を実際に持っていることがわかります。OrganizationContact
primary
(rdb:1) p Contact.first.organization_contacts.first.primary
true
しかし、ThinkingSphinx
そのフィルターを使用して検索を行うと、何も得られません。
(rdb:1) p Contact.search :with => { :primary_contacts => true }
[]
誰でも説明できますか?