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
Zephyr(RTOS)にEdge AIを組み込んでみた話
iotengineer22
0
230
Dylib Hijacking on macOS: Dead or Alive?
patrickwardle
0
420
「改善」ってこれでいいんだっけ?
ukigmo_hiro
0
380
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
310
Databricks AI/BI Genie の「値ディクショナリー」をAmazonの奥地(S3)まで見に行く
kameitomohiro
1
350
Railsの話をしよう
yahonda
0
170
[Codex Meetup Japan #1] Codex-Powered Mobile Apps Development
korodroid
2
1.1k
コンテキストエンジニアリング入門〜AI Coding Agent作りで学ぶ文脈設計〜
kworkdev
PRO
3
2.1k
Claude Code Subagents 再入門 ~cc-sddの実装で学んだこと~
gotalab555
10
17k
OSSで50の競合と戦うためにやったこと
yamadashy
3
730
「魔法少女まどか☆マギカ Magia Exedra」の多様なバトルの開発を柔軟かつ効率的に実現するためのPure C#とUnityの分離について
gree_tech
PRO
0
160
Building a cloud native business on open source
lizrice
0
140
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
It's Worth the Effort
3n
187
28k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Side Projects
sachag
455
43k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Typedesign – Prime Four
hannesfritz
42
2.8k
How to Ace a Technical Interview
jacobian
280
24k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Become a Pro
speakerdeck
PRO
29
5.6k
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が丁寧で導入が思ったより簡単で驚き ました • 位置情報による検索などもあるので、試してみた い