ruby on rails 2.3.2 用に Sphinx と Thinking Sphinx をインストールしました。
条件なしで検索すると、検索は正常に機能します。さて、私がやりたいのはタグによるフィルター処理です。acts_as_taggable_on プラグインを使用しているので、Announcement モデルは次のようになります。
class Announcement < ActiveRecord::Base
acts_as_taggable_on :tags,:category
define_index do
indexes title, :as => :title, :sortable => true
indexes description, :as => :description, :sortable => true
indexes tags.name, :as => :tags
indexes category.name, :as => :category
has category(:id), :as => :category_ids
has tags(:id), :as => :tag_ids
end
何らかの理由で、次のコマンドを実行すると、予想とは関係のないアナウンスが 1 つだけ表示されます。たくさんの発表があるので、その代わり多くの結果を期待していました。
Announcement.search params[:announcement][:search].to_s, :with => {:tag_ids => 1}, :page => params[:page], :per_page => 10
何かが間違っていると思います。正しく検索されていません。
何が起こっているのか、誰かが私に手がかりを与えることができますか?
ありがとう、ブライアン