algoliasearch-railsを用いて検索機能を実装してみた

44902dea79cd9e2354cba4ca62d32fd2?s=47 TN
January 15, 2020

 algoliasearch-railsを用いて検索機能を実装してみた

1/15(水) あなたの知ってるRubyGemsTips イベントLT資料

44902dea79cd9e2354cba4ca62d32fd2?s=128

TN

January 15, 2020
Tweet

Transcript

  1. ‘algoliasearch-rails’を用いて
 検索機能を実装してみた
 株式会社オープンエイト 中野 翼

  2. 自己紹介 中野 翼 2019年 2月 オープンエイトへジョイン       メディア事業のサーバーサイド       →新規事業のサーバーサイド 最近興味があること:React、Redux

  3. Elasticsearchでの課題
 ・比較的学習コストが高い ・チューニング出来る人が限られてしまう ・検索結果を分析したいんだけど、どうしたら... ・Scoreって何の値ですか...

  4. 何かいいものは無いだろうか・・・

  5. そうだ!Algoliaをつかってみよう

  6. Algoliaとは • サイト内の全文検索や、商品データベースの検索な どに特化したサービス • サービス内のコンテンツデータをAlgoliaサーバにアップ ロードすることで、API経由でコンテンツデータに対して 全文検索を行うことが出来る • 2019年5月に日本法人を設立、導入企業には

    Cookpadなどがある
  7. Algoliaのうり • GUIとAPIのどちらでも検索ロジックを柔軟に設定可能
 • 世界各地にデータセンターがあるため、高速な検索結果 を提供
 • GUI上で検索結果を分析出来る
 • 様々なプログラミング言語向けにAPIを提供


  8. 良さそう

  9. Railsに導入してみた READMEより抜粋 gem’algoliasearch-rails’をbundle install config/initializers/algoliasearch.rb

  10. 設定はこれだけ

  11. None
  12. 検索でどんなデータが返ってきてるのか見れたり

  13. 検索での重み付けや表記揺れの修正もGUI上で可能

  14. コードで設定したい場合

  15. 非同期でデータをindex登録したい

  16. 出来ます!(例:Sidekiqを使用した場合) 一部READMEより抜粋

  17. 関連モデルからのデータもindexに登録したい

  18. 出来ます!

  19. まとめ • Algoliaとは、モバイルアプリやWebサービスに導入 することで、全文検索エンジンが利用できるSaaS • Documentが丁寧で導入が思ったより簡単で驚き ました • 位置情報による検索などもあるので、試してみた い