Rails太阳黑子搜索标记有标记的项目

时间:2012-03-05 07:32:27

标签: ruby-on-rails-3 acts-as-taggable-on sunspot-rails sunspot-solr

我在Rails 3工作。 在我的一个模型中,我有

acts_as_taggable_on :hashtags

和索引我有

searchable :auto_index => false do
  text :tags do
    "#{hashtags.map(&:name).to_sentence}"
  end
  integer :tag_ids, :references => ActsAsTaggableOn::Tag, :multiple => true do
    [hashtag_ids].flatten
  end
end

当我做太阳黑子搜索标记为此模型的项目时

Sunspot.search(Modelname) do
  with :tag_ids, 1
end

上面没有列出项目

但是同样适用于其他具有

的模型
acts_as_taggable_on :tags

如何解决此问题。同样在标记中,上下文是标记(其他模型)和主题标签(带有acts_as_taggable_on:hashtags的模型)。

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

 searchable do
  string  :hashtag_list, :multiple => true, :stored => true
 end

然后这应该返回结果

ModelName.solr_search do
 with :hashtag_list, ["tag1", "tag2"]
end