Solr поиск по нескольким полям, включая ассоциацию полей

#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. это не работает, хотите привести пример?