Rails Webook

自社のECを開発している会社で働いています。Rails情報やサービスを成長させる方法を書いていきます

検索

RailsでElasticsearch: サジェスト (Suggest) 機能でオートコンプリート

RailsでElasticsearchのサジェスト機能を使用してオートコンプリート機能を実装します。

RailsでElasticsearch: ハイライト(Highlight)

RailsでElasticsearchを使ってハイライト(Highlight)機能を実装します。Elasticsearchのhighlightキーを指定することでハイライトを実施できます。

RailsでElasticsearch: アグリゲーション(ファセット)と Post Filter

RailsでElasticsearchを使って、アグリゲーション(ファセット)と Post Filter を使ってファセット機能を実装します。 「アグリゲーション」は、SQLでいうGROUP BYのようなもので、最小値、最大値、平均値などを求めたり、カテゴリ毎の数を数えたりなどドキ…

RailsでElasticsearch: ソート機能を実装

RailsでElasticsearchのソート機能を実装します。Elasticsearchではsortキーでソートをするキーを指定します。

RailsでElasticsearch: ページネーションと1ページの表示件数を実装

RailsでElasticsearchを使って「ページネーションを実装します。また、1ページの表示件数を変更できるようにします。Railsのページネーションで有名なgemのkaminariを使って実装します。

RailsでElasticsearch: 全文検索を実装

RailsでElasticsearchを使ってレストラン検索アプリを作成、店名、住所、カテゴリなどからレストランを全文検索できるようにします。また、フィルタ(filter)(filter)も使って検索条件を指定することで、閉店している店舗も含めて検索できるようにします。

RailsでSonspotを使って全文検索を行う

Sunspotは、オープンソースの全文検索システムのSolr(ソーラー)を使って、幅広い記述でパワフルな全文検索ができるRubyライブラリです。 商用ではSolrを立てる必要があります。開発環境では開発用のSolrサーバーを使います。

Railsでransackを使って検索機能を作成する

ransackはモデルの検索インターフェースを簡単に作れるgemです。それにより検索機能を簡単に実装できます。 商品の検索機能をステップステップで作成することにより、ransackの使い方を説明していきます。