Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
algoliasearch-railsを用いて検索機能を実装してみた
Search
TN
January 15, 2020
Technology
1
1.7k
algoliasearch-railsを用いて検索機能を実装してみた
1/15(水) あなたの知ってるRubyGemsTips イベントLT資料
TN
January 15, 2020
Tweet
Share
Other Decks in Technology
See All in Technology
DroidKaigi 2025 Androidエンジニアとしてのキャリア
mhidaka
2
380
新規プロダクトでプロトタイプから正式リリースまでNext.jsで開発したリアル
kawanoriku0
1
200
「Linux」という言葉が指すもの
sat
PRO
4
140
まずはマネコンでちゃちゃっと作ってから、それをCDKにしてみよか。
yamada_r
2
120
エンジニアリングマネージャーの成長の道筋とキャリア / Developers Summit 2025 KANSAI
daiksy
3
950
現場で効くClaude Code ─ 最新動向と企業導入
takaakikakei
1
260
Webアプリケーションにオブザーバビリティを実装するRust入門ガイド
nwiizo
7
880
AI時代を生き抜くエンジニアキャリアの築き方 (AI-Native 時代、エンジニアという道は 「最大の挑戦の場」となる) / Building an Engineering Career to Thrive in the Age of AI (In the AI-Native Era, the Path of Engineering Becomes the Ultimate Arena of Challenge)
jeongjaesoon
0
240
roppongirb_20250911
igaiga
1
240
品質視点から考える組織デザイン/Organizational Design from Quality
mii3king
0
210
Automating Web Accessibility Testing with AI Agents
maminami373
0
1.3k
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
170
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Speed Design
sergeychernyshev
32
1.1k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Unsuck your backbone
ammeep
671
58k
Bash Introduction
62gerente
615
210k
Producing Creativity
orderedlist
PRO
347
40k
Practical Orchestrator
shlominoach
190
11k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Facilitating Awesome Meetings
lara
55
6.5k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
A Tale of Four Properties
chriscoyier
160
23k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Transcript
‘algoliasearch-rails’を用いて 検索機能を実装してみた 株式会社オープンエイト 中野 翼
自己紹介 中野 翼 2019年 2月 オープンエイトへジョイン メディア事業のサーバーサイド →新規事業のサーバーサイド 最近興味があること:React、Redux
Elasticsearchでの課題 ・比較的学習コストが高い ・チューニング出来る人が限られてしまう ・検索結果を分析したいんだけど、どうしたら... ・Scoreって何の値ですか...
何かいいものは無いだろうか・・・
そうだ!Algoliaをつかってみよう
Algoliaとは • サイト内の全文検索や、商品データベースの検索な どに特化したサービス • サービス内のコンテンツデータをAlgoliaサーバにアップ ロードすることで、API経由でコンテンツデータに対して 全文検索を行うことが出来る • 2019年5月に日本法人を設立、導入企業には
Cookpadなどがある
Algoliaのうり • GUIとAPIのどちらでも検索ロジックを柔軟に設定可能 • 世界各地にデータセンターがあるため、高速な検索結果 を提供 • GUI上で検索結果を分析出来る • 様々なプログラミング言語向けにAPIを提供
良さそう
Railsに導入してみた READMEより抜粋 gem’algoliasearch-rails’をbundle install config/initializers/algoliasearch.rb
設定はこれだけ
None
検索でどんなデータが返ってきてるのか見れたり
検索での重み付けや表記揺れの修正もGUI上で可能
コードで設定したい場合
非同期でデータをindex登録したい
出来ます!(例:Sidekiqを使用した場合) 一部READMEより抜粋
関連モデルからのデータもindexに登録したい
出来ます!
まとめ • Algoliaとは、モバイルアプリやWebサービスに導入 することで、全文検索エンジンが利用できるSaaS • Documentが丁寧で導入が思ったより簡単で驚き ました • 位置情報による検索などもあるので、試してみた い