#ruby-on-rails #solr
#ruby-on-rails #solr
Вопрос:
У меня есть следующие классы:
class User < ActiveRecord::Base
searchable do
text :full_name, boost: 3.0
text :about_me
join(:name, target: Nickname, type: :text, join: { from: :user_id, to: :id })
end
end
class Nickname < ActiveRecord::Base
searchable do
text :name
integer :user_id
end
end
Что я хотел бы сделать, так это выполнить поиск пользователя по его полному имени, about_me или имеет псевдоним с искомым адресом электронной почты.
Я попробовал следующее, и я никогда не получаю результата:
User.search { fulltext 'FrodoBaggings' }.results
User.search { fulltext 'FrodoBaggings'; fulltext 'Frodo', fields: [:name] }
User.search do
any do
fulltext 'Frodo Baggings', fields: [:full_name, :about_me]
fulltext 'Frodo Baggings', fields: [:name]
end
end
Комментарии:
1. попробуйте использовать ключевые слова вместо полного текста….
2. это не работает, хотите привести пример?