Tôi đã cài đặt Sphinx và Thinking Sphinx cho ruby trên đường ray 2.3.2.Tư duy Sphinx và actions_as_taggable_on plugin
Khi tôi tìm kiếm mà không có điều kiện, tìm kiếm hoạt động ok. Bây giờ, những gì tôi muốn làm là lọc theo thẻ, vì vậy, khi tôi đang sử dụng plugin acts_as_taggable_on, mô hình Thông báo của tôi trông như thế này:
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
Đối với một số lý do, khi tôi chạy lệnh sau, nó sẽ chỉ mang lại một thông báo, điều đó không liên quan gì đến những gì tôi mong đợi. Tôi có nhiều thông báo, vì vậy tôi mong đợi rất nhiều kết quả thay thế.
Announcement.search params[:announcement][:search].to_s, :with => {:tag_ids => 1}, :page => params[:page], :per_page => 10
Tôi đoán cái gì là sai, và nó không tìm kiếm một cách chính xác.
Có ai có thể cho tôi biết đầu mối về những gì đang xảy ra không?
Cảm ơn, Brian
Cảm ơn, điều đó đã hiệu quả. –