Rails Sunspot поиск предметов, помеченных тегом - PullRequest
1 голос
/ 05 марта 2012

Я работаю в 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, поиск предметов с тегамидля этой модели

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

выше не перечисляются элементы

Но то же самое работает для других моделей, у которых

acts_as_taggable_on :tags

Как решить эту проблему.Также в тегах контекстом являются теги (другие модели) и хэштеги (модель с acts_as_taggable_on: hashtags).

1 Ответ

1 голос
/ 20 марта 2013

Попробуйте что-то вроде этого:

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

Тогда это должно вернуть результаты

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