Rails アプリで検索を処理するために ES と Searchkick gem を使用しています。私は現在やっています:
class Paper < ActiveRecord::Base
belongs_to :report
belongs_to :user
before_destroy :delete_dependant_papers
searchkick word_start: [:realname]
end
これはうまく機能しますが、すべての列に不必要にインデックスを付けています。「実名」列のみにインデックスを付けたい。
search_data
その後、Searchkick GitHubページに出くわしました。これにより、特定の列のみにインデックスを付けることができます。
class Product < ActiveRecord::Base
def search_data
as_json only: [:name, :active]
# or equivalently
{
name: name,
active: active
}
end
end
これらの両方をどのように組み合わせますか?realname と word_start を使用して 1 つの列だけにインデックスを付けるにはどうすればよいでしょうか?