リソースで太陽黒点 (solr) 検索を実行し、現在のユーザーがお気に入りのリソースで結果をフィルタリングしています。これは以下のコードを使用して完全に機能しますが、結果を並べ替えて、ユーザーがそのアイテムをお気に入りに追加したときに表示するように要求されました (別名、お気に入りモデルで作成された日付)。ユーザー固有の日付を維持しながら、それを検索に統合する方法がわかりません。どんなアイデアや解決策も大歓迎です。
class Resource < ActiveRecord::Base
has_many :favorites
has_many :favorite_users, through: :favorites
searchable do
text :title
...
integer :favorite_user_ids, references: User, multiple: true
end
def self.full_search(params={}, current_user)
search = Resource.search do
keywords params[:term]
with(:favorite_user_ids, current_user.id) if params[:filter] == 'favorite'
end
search
end
end