V3 では、ファセットを表示できません :s :
Rails 4.0.1、thinking-sphinx (3.0.6) を使用しており、sphinx は最近、「brew install sphinx --mysql」を使用して MacOS 10.9 にインストールされました。
私は自分のインデックスをこのように定義しました:
ThinkingSphinx::Index.define :user, with: :active_record, delta: ThinkingSphinx::Deltas::DelayedDelta do
#attributes
has 'users.banned_at IS NULL and users.email_verified_at IS NOT NULL', as: :searchable, type: :boolean, facet: true
has 'RADIANS(geo_latitude)', as: :latitude, type: :float
has 'RADIANS(geo_longitude)', as: :longitude, type: :float
has gender, facet: true
end
私のコントローラーで:
@users = User.search with: {geodist: 0.0..100_000.0},
geo: [City.first.latitude, City.first.longitude]
@facets = @users.facets
そして、私の見解 (HAML 構文) では、V2 と同じコードで、何も表示されません。
-@facets.each do |facet, facet_options|
- %h5= facet
- %ul
-facet_options.each do |option, count|
-%li= link_to "#{option} (#{count})" (...)
@facets.inspect は私にこれを与えます:
{:geodist=>0.0..100000000.0}, :geo=>[46.15, 4.91667], :classes=>[User(id: 整数, 性別: 整数, 名前: 文字列, family_name: 文字列, email: 文字列, crypt_pass:文字列、salt: 文字列、auth_token: 文字列、verif_token: 文字列、password_reset_token: 文字列、password_reset_sent_at: 日時、city_id: 整数、oauth_provider: 文字列、oauth_uid: 整数、oauth_token: 文字列、oauth_expires_at: 日時、last_login_at: 日時、banned_at: ブール値、 created_at: 日時、updated_at: 日時、schedule_mon_0: ブール値、schedule_mon_1: ブール値、(...) schedule_available_holidays: ブール値、destroyed_email: 文字列、destroyed_at: 日時、誕生日: 日付、mobility_km: 整数、geo_search: 文字列、geo_latitude: float、geo_longitude : float、geo_streetnumber: 文字列、geo_route: 文字列、geo_locality: 文字列、geo_postal_code: 文字列、geo_administrative_area_level_2: 文字列、geo_administrative_area_level_1: 文字列、geo_country: 文字列、geo_type: 文字列、email_verified_at: datetime)]}、@query=""、@hash={}>
私は作ろうとしまし@facets.to_hash
たが、それは私にこのエラーを与えます:
古い形式の @変数 (@count、@weight など) の使用は非推奨です
私はこの問題で立ち往生しています、あなたの助けに感謝します!