$30 off During Our Annual Pro Sale. View Details »

技育展登壇資料 Omochi

Yuki Yada
September 11, 2022

技育展登壇資料 Omochi

Yuki Yada

September 11, 2022
Tweet

More Decks by Yuki Yada

Other Decks in Programming

Transcript

  1. 全文検索エンジンOmochi
    無駄開発部門 / 矢田宙生 ( yyada.jp )

    View Slide

  2. 作ったもの

    全文検索エンジンの
    Goによるスクラッチ実装

    View Slide

  3. なんで作った?

    全文検索エンジンOmochi
    世の役に立つ?
    起業?
    開発支援?
    コスト削減?

    View Slide

  4. なんで作った?

    全文検索エンジンOmochi
    世の役に立つ?
    起業?
    コスト削減?
    面白そうだから。
    開発支援?

    View Slide

  5. 全文検索エンジン・Omochi

    ● 転置インデックス型全文検索エンジン
    "ドラえもん"という検索ワードで検索したら、 "ドラえもん"というワードを含む文書を返してくれる
    ● 全文検索の部分をGoで全てスクラッチ実装 (「Elasticsearch ? そんなものナンセンスさ 😏」)
    ● HTTP API経由で検索することが可能!
    ドラえもんで検索するとき : “/v1/document/search?keywords=ドラえもん”
    ● 対応言語: 日本語 & 英語

    View Slide

  6. 転置インデックス is 何

    1. "java ruby js"
    2. "cpp java rust"
    3. "zig carbon rust"
    全文検索の肝とも言える文書に登場するトークン(単語)と
    文書情報を紐づけたようなデータ構造
    文書

    View Slide

  7. 転置インデックス is 何

    1. "java ruby js"
    2. "cpp java rust"
    3. "zig carbon rust"
    {
    “java”: [ 1 ,2 ]
    “rust”: [ 2 , 3 ]
    “zig”: [ 3 ]
    ….
    }
    全文検索の肝とも言える文書に登場するトークン(単語)と
    文書情報を紐づけたようなデータ構造
    文書
    転置インデックス

    View Slide

  8. Omochiの技術スタック


    View Slide

  9. デモ🤩


    View Slide

  10. 反響😳

    ● 執筆した記事がzennでトレンド一位
    ● 有名 & 強い人が拡散してくれた
    Kosuke tsujino さん(検索エンジン開発者 at Google)
    mattnさん(Go Expert at メルカリ)
    ● リポジトリのスター数: 65
    (皆さん、是非 ⭐ してください🥺 )

    View Slide

  11. まとめ


    View Slide

  12. まとめ

    車輪の再発明、
    楽しいぞ!!!!!!!
    🎉🎉🎉

    View Slide

  13. ご静聴ありがとうございました!

    View Slide