SlideShare a Scribd company logo
AlgoliaのRuby Clientを使って
データをインデクシングしよう!
Eiji Shinohara
Senior Manager, Solutions Engineer
eiji@algolia.com
@shinodogg
● Github上にalgoliaのサンプルデータセットがあります
○ 今回はコレを使っていきましょう
https://github.com/algolia/datasets
● Github上にalgoliaのサンプルデータセットがあります
○ records.jsonをローカルにダウンロード
https://github.com/algolia/datasets/tree/master/ecommerce
● RubyGemsを使ってAlgoliaのRuby Clientをインストール
○ gem install algoliasearch
https://github.com/algolia/algoliasearch-client-ruby
● RubyGemsを使ってAlgoliaのRuby Clientをインストール
○ gem install algoliasearch
Successfully installed algoliasearch-1.26.0
Parsing documentation for algoliasearch-1.26.0
Done installing documentation for algoliasearch after 0 seconds
1 gem installed
● Algoliaのダッシュボードを開きます
https://www.algolia.com
● Indexを作ります
○ 名前は instant_search にしましょう
● Upload fileしても出来てしまいますが…笑
○ せっかくなので右上の ☓ ボタンでウィザードを消します
● データ登録のAPIコールに必要な情報
○ APP ID / Index / Admin API Key
● Admin API Key
○ Indexの設定変更やデータ登録/更新のみ
○ 検索は Search-Only API Key で
● それではRubyのコードを書いていきます
○ 必要なライブラリをロードし、対象Indexを指定してAlgoliaのインスタンスを生成
してダウンロードしたJSONファイルをIndexにaddする
○ ファイル名は instant_search.rb にしましょう
1 require 'rubygems'
2 require 'algoliasearch'
3
4 Algolia.init(application_id: 'アプリIDをコピペ', api_key: 'Admin API Keyをコピペ')
5 index = Algolia::Index.new('instant_search')
6
7 batch = JSON.parse(File.read('records.json'))
8 index.add_objects(batch)
$ ruby instant_search.rb
● Rubyのコードを実行します
○ エラーが返ってきたら教えてください or 周りの人に助けを求めましょう
● ダッシュボードに戻ります
○ データが参照できたら成功です!
● ダッシュボード
○ せっかくなので検索したりUI Demosとか
ANY QUESTIONS?
Thank you.
Eiji Shinohara
Senior Manager, Solutions Engineer
eiji@algolia.com
@shinodogg

More Related Content

PDF
Algolia introduction in Kanazawa - July 2019
PDF
Getting Started Algolia with InstantSearch.js
PPTX
Api as a product
PPTX
Garoon_PMAPI#1
PDF
IVS CTO Night and Day Recap - #CTONight 2016 Winter
PDF
20190201 multicloud opening_share
PPTX
Fun tech14-alibaba cloud api gateway-swagger
PDF
Netflix Meetup in Kyoto 参加報告
Algolia introduction in Kanazawa - July 2019
Getting Started Algolia with InstantSearch.js
Api as a product
Garoon_PMAPI#1
IVS CTO Night and Day Recap - #CTONight 2016 Winter
20190201 multicloud opening_share
Fun tech14-alibaba cloud api gateway-swagger
Netflix Meetup in Kyoto 参加報告

What's hot (18)

PDF
IVS CTO Night and Day Recap - #CTONight 2016 Spring
PDF
10分でわかるサイバーエージェント広告部門のハイブリッドクラウド環境 公開用
PPTX
kintoneとAmazon Connectで日直の自動化など
PPTX
46でγ-GTP 生まれて初の基準値に
PDF
SkyWay で ビデオチャットサービス を構築してみた!
PPTX
Tableau Server Client(Python) でできる3000人規模の サーバーレス運用管理
PPTX
多対多のクラウド利用を支えるデータ標準化技術
PPTX
PHP開発者がScalaに入門して苦しんだ話
PDF
PIXTAにおけるCloudSearchのコスト削減
PPTX
マイクロサービス化の障壁
PPTX
JAWS DAYS 2017直前! AWS総復習
PDF
Git hubenterpriseを導入してみて
PDF
株式会社サイバーエージェント アドテクスタジオの技術と開発
PDF
エンタープライズ SaaS の初期成長戦略
PDF
2016/08/25 JAWS-UG 千葉支部 Vol.6 LT
PPTX
2017 roadmap
PDF
Apigee x Drupal: APIエコノミーを支える開発者ポータル
PDF
Devsum ikansai 2015 「innovation eggって何?」
IVS CTO Night and Day Recap - #CTONight 2016 Spring
10分でわかるサイバーエージェント広告部門のハイブリッドクラウド環境 公開用
kintoneとAmazon Connectで日直の自動化など
46でγ-GTP 生まれて初の基準値に
SkyWay で ビデオチャットサービス を構築してみた!
Tableau Server Client(Python) でできる3000人規模の サーバーレス運用管理
多対多のクラウド利用を支えるデータ標準化技術
PHP開発者がScalaに入門して苦しんだ話
PIXTAにおけるCloudSearchのコスト削減
マイクロサービス化の障壁
JAWS DAYS 2017直前! AWS総復習
Git hubenterpriseを導入してみて
株式会社サイバーエージェント アドテクスタジオの技術と開発
エンタープライズ SaaS の初期成長戦略
2016/08/25 JAWS-UG 千葉支部 Vol.6 LT
2017 roadmap
Apigee x Drupal: APIエコノミーを支える開発者ポータル
Devsum ikansai 2015 「innovation eggって何?」
Ad

More from Eiji Shinohara (20)

PDF
Scalable and Cost Effective Systems Architecture on AWS
PDF
#AWSAdTechJP
PDF
Accelerating AdTech on AWS in Japan
PDF
AWS Summit New York 2017 Keynote Recap
PPTX
#CTONight powered by AWS
PDF
SolrCloud on Amazon ECS
PDF
AWS Summit San Francisco 2017 Werner Vogelsによる基調講演を徹底紹介
PDF
Search Solutions on AWS
PDF
Global AWS AdTech use-cases
PDF
Tips for getting the most out of AWS re:Invent IN ENGLISH
PDF
検索技術の活用による広告配信Relevance向上
PDF
エンジニアの為のAWS実践講座
PDF
AWS Summit New York 2016 Recap : AWS Application Load Balancer and Amazon ECS
PDF
個人的にAmazon EMR5.0.0でSpark 2.0を使ってZeppelinでSQL集計してみる
PDF
Accelerating AdTech on AWS #AWSAdTechJP
PDF
Ad Tech on AWS - IVS CTO Night and Day Spring 2016
PDF
Search on AWS - IVS CTO Night and Day 2016 Spring
PDF
Getting Started Japanese Search and Calculate Similarity with Apache Lucene
PDF
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
PDF
Scaling on AWS - Feb 2016
Scalable and Cost Effective Systems Architecture on AWS
#AWSAdTechJP
Accelerating AdTech on AWS in Japan
AWS Summit New York 2017 Keynote Recap
#CTONight powered by AWS
SolrCloud on Amazon ECS
AWS Summit San Francisco 2017 Werner Vogelsによる基調講演を徹底紹介
Search Solutions on AWS
Global AWS AdTech use-cases
Tips for getting the most out of AWS re:Invent IN ENGLISH
検索技術の活用による広告配信Relevance向上
エンジニアの為のAWS実践講座
AWS Summit New York 2016 Recap : AWS Application Load Balancer and Amazon ECS
個人的にAmazon EMR5.0.0でSpark 2.0を使ってZeppelinでSQL集計してみる
Accelerating AdTech on AWS #AWSAdTechJP
Ad Tech on AWS - IVS CTO Night and Day Spring 2016
Search on AWS - IVS CTO Night and Day 2016 Spring
Getting Started Japanese Search and Calculate Similarity with Apache Lucene
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
Scaling on AWS - Feb 2016
Ad

Indexing with Algolia Ruby API Client