У меня есть объект Foo, у которого много объектов Bee. class Foo has_many :bees Я индексирую свой объект A с помощью Sunspot SOLR следующим образом.
searchable do
text :title, boost: 5
text :content, boost: 2
integer :bee_ids, multiple: true
...
end
чтобы отслеживать идентификаторы Bee, связанные с моим объектом Foo.
Теперь у меня есть пользователь, который выполняет поиск объектов Foos. У пользователя тоже много пчел.
class User
has_many :bees
...
end
Когда я ищу объекты Foos, я хотел бы повысить объекты, у которых есть пчелы, соответствующие пчелам пользователя.
Foo.search do
fulltext query
any_of do
...
with(:bee_ids, @user.bees.pluck(:id))
end
end
Я хочу дать приоритет объектам, которые соответствуют интересам пользователя. Есть идеи?