1

私は Rails 3 で作業しています。私のモデルの 1 つで、

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 でこのモデルにタグ付けされたアイテムを検索すると、

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 に答える