我在轨道2.3.2上安装了Sphinx和Thinking Sphinx for ruby.
当我无条件搜索时,搜索工作正常.现在,我想做的是按标签过滤,因此,当我使用acts_as_taggable_on插件时,我的公告模型如下所示:
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
Run Code Online (Sandbox Code Playgroud)
出于某种原因,当我运行以下命令时,它只会带来一个声明,这与我的期望无关.我有很多公告,所以我期待很多结果.
Announcement.search params[:announcement][:search].to_s, :with => {:tag_ids => 1}, :page => params[:page], :per_page => 10
我想有些事情是错的,并且没有正确搜索.
任何人都可以告诉我发生了什么事吗?
谢谢,Brian