AS
если юзать тот же рансак, то ты там описываешь предикат поиска и он сам ищет по всем проиндексированным
если юзать какой-нибудь ElasticSearch, то там ты в модели прописываешь список индексируемых полей, ищешь по ним и после изменения модели реиндексируешь