1

我在 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的模型)。

4

1 回答 1

1

尝试这样的事情:

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

那么这应该返回结果

ModelName.solr_search do
 with :hashtag_list, ["tag1", "tag2"]
end 
于 2013-03-19T21:13:18.130 回答