0

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 など) の使用は非推奨です

私はこの問題で立ち往生しています、あなたの助けに感謝します!

4

1 に答える 1

2

最近リリースされた Sphinx 2.1.2 を使用している可能性が非常に高いです。Sphinx の非推奨の考え方は少し奇妙ですが (警告の代わりにエラーを発生させる)、TS v3.0.6 には新しい構文に切り替える機能があります。これについては、リリース ノート ( https://github.com/pat/thinking-sphinx/releases/tag/v3.0.6 ) で説明されています。

そこに記載されている変更を行った後も問題が解決しない場合は、お知らせください。

于 2013-11-10T05:53:59.330 に答える