1 of 21

技術書典5

検索だけじゃない

Elasticsearch入門

〜ごあんない〜

@kaiba

2 of 21

@kaiba

  • 今はPHPerだけどRuby好き
  • 初サークル参加
  • 余裕の早割50% OFF @ 日光企画 \ドヤッ/
  • ピクスタ開発部(け54)
    • 実は僕は、ピクスタ開発部ではなく…�SpaceAgent, Incだけど、ズッ友だょ
    • ピクスタの仲間たちを美少女化した息抜き四コマ漫画は香ばしくなりすぎて
  • 他にもBFF本、フロントエンド本(コピー本、間に合うか!?)

3 of 21

け54

4 of 21

5 of 21

←鰓

←スティック

←検索

6 of 21

7 of 21

400円

というお財布に優しく

小銭に厳しい値段設定�(予定)

8 of 21

本の紹介

9 of 21

検索はウェブアプリでは

しばしば用意する機能ですよね

10 of 21

しかし、全文検索エンジンの理解は・・・

  • めっちゃ速く検索できるらしい
  • indexってのを作るらしい
  • DBとどう違うんだ…?

…という程度の理解の方は意外と多い。

11 of 21

/ ̄ ̄ ̄\  �| ー ー |  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\�|  ◉ ◉ |  | SQLでDBを更新したけど  |�\   ▱ / ∠ 検索結果に反映されない  |� \   イ  \___________/� /   \�/ |    \ \ 支離滅裂な�| |    | | 思考・発言

12 of 21

そんな検索ビギナーに優しく送る

1冊になっています!

13 of 21

図1. わかりやすそうな図!

14 of 21

図2. 実際にありそうなサンプル

15 of 21

ちょ、まてよ

16 of 21

Searchkick gemとか使えば

よしなにやってくれるんでしょ?

17 of 21

Searchkick最高かよの例

Product.search(� "apples", � where: {in_stock: true}, � limit: 10, offset: 50)

18 of 21

突然降りかかる難題

  • 入り交じるandとor!
  • サジェストして! Googleみたいに!
  • 「猫」と「ネコ」と「ねこ」は同じ結果にして!
  • カテゴリごとに件数だせない?
  • ライブラリのドキュメントを読んでも専門用語が…

19 of 21

実は難しくないのに

仕組みを知らないと帰って遠回り…

20 of 21

基礎からわかりやすく説明します!

21 of 21

←鰓

←スティック

←検索

鰓本、

よろしくおねがいします!