Я использую ES и камень Searchkick для обработки запросов в моем приложении Rails. Я сейчас делаю:Оптимизация поиска в Rails 4
class Paper < ActiveRecord::Base
belongs_to :report
belongs_to :user
before_destroy :delete_dependant_papers
searchkick word_start: [:realname]
end
Это работает отлично, но это необязательно индексирование каждого столбца. Я хочу, чтобы он индексировал только столбец «realname».
Я наткнулся на search_data
на странице Searchkick GitHub. Это позволяет мне индексировать только определенные столбцы:
class Product < ActiveRecord::Base
def search_data
as_json only: [:name, :active]
# or equivalently
{
name: name,
active: active
}
end
end
Как бы объединить оба эти? Так что только 1 столбец индексируется с помощью realname и word_start?
Итак, вы хотите индексировать 'realname' только, ничего другого? –