相关疑难解决方法(0)

思考Sphinx和acts_as_taggable_on插件

我在轨道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

sphinx ruby-on-rails acts-as-taggable thinking-sphinx

5
推荐指数
2
解决办法
2655
查看次数