SlideShare ist ein Scribd-Unternehmen logo
1 von 49
全文検索 IN 着うた配信サービス
           研究開発本部
            中村智将
                1
自己紹介
 中村智将(なかむらともゆき)
   新卒入社2年目
 twitter: nakamuu
 経歴
   研修でモバイルサイト検索サービス
   社内バグトラッキングシステムの検索機能改造
   今ここ→モバイルサイト検索機能担当



                            2
今日のテーマ
 着うた配信サービスにおける



 検索の裏側

  Sphinxエンジン
複数の条件による絞り込みが高速
→着うた検索に適している
                  3
目次
 着うた配信サービスにおける検索
 従来の要件と実装
 新たな要件
 Senna vs Sphinx
 Sphinxのさらなるチューニング
 まとめ




                      4
検索機能の役割
 着うた購入ページに素早く誘導




キーワード検索



               着うた
カテゴリ検索
                     5
多くのユーザを獲得するために
                      様々な検索条件
              楽曲
     アーティスト
              キーワード
     ドラマ番組名

検索
  種類(着メロ,着うた,うたフル)

      試聴可能    配信サイト
                     高速なレスポンス
      配信開始日           着うた
               etc... ページ表示1秒

                                6
目次
 着うた配信サービスにおける検索
 従来の要件と実装
 新たな要件
 Senna vs Sphinx
 Sphinxのさらなるチューニング
 まとめ




                      7
着うた配信サイト運用の背景
 複数サイトの配信を管理




                  ...etc



    dwango.jpフル   検索システム
                           8
例えばこんな条件で検索させたい
 楽曲配信中の番組を検索     10月火曜21時ドラマ
                 『フリーター、家を買う。』
                 dwango.jpで主題歌配信中
           確かあのドラマで
          流れてた曲を探したい
  ユーザ入力
      番組 フリーター    検索


システム入力
  • 配信しているサイト「dwango.jpフル」
  • 素材のジャンル「着うたフル」
                                9
従来の実装

前提   システム全体でMySQLを使っている



      通常の文字列検索 LIKE検索 は遅い
       MySQL 全文検索 は機能不足




     MySQL+独自のParser Plugin
                              10
MySQL全文検索は機能不足

日本語検索ができない

 スペース区切りでインデックスを生成
 日本語はスペース区切りになっていない

複数のインデックスを同時に使えない
 キーワード用インデックス     キーワードと数値で
 数値用(ID,日付)インデックス 検索すると遅い


                         11
MySQL+独自のParser Plugin

日本語検索ができない          キーワード id
                    ごは    1
     bigramインデックス   はん    1
    2文字ずつ区切ってインデックスを作成する

複数のインデックスを同時に使えない
                    キーワード id
     擬似キーワード        genre27 2
     数値をキーワードのインデックスに入れる

                                12
「擬似キーワード」
実践ハイパフォーマンスMySQL第2版pp.648-649より
                              13
擬似キーワードを使う
 数値とキーワードを1つのインデックスに登録

キーワードインデックス
番組ID   名前        サイト100で配信かつ
1      フリ        “フリーター”を含む検索
1      リー
1      ータ
1      ター
1      ー、        “フリーター”と”site100”で検索
1      site100
1      site200
                                    14
例えばこんな条件で検索させたい
 楽曲配信中の番組を検索      10月火曜21時ドラマ
                  『フリーター、家を買う。』
                  dwango.jpで主題歌配信中
          確かあのドラマで
通常のキーワード 流れてた曲を探したい
       番組 フリーター    検索


 擬似キーワード
   • 配信しているサイト「site100」
   • 素材のジャンル「genre20」
                                 15
目次
 着うた配信サービスにおける検索
 従来の要件と実装
 新たな要件
 Sphinx vs Senna
 Sphinxのさらなるチューニング
 まとめ




                      16
新たな要件


  MySQL+独自のParser Plugin




ユーザの多様なニーズに応えるため
より多くの条件を 組合せて検索させたい
                           17
同時に複数の条件を指定

楽曲   アーティスト   ドラマ番組名    配信サイト

キーワード   配信開始日    試聴可能   etc...


 実行時間   個数に比例して遅くなる
                5個程度で数秒かかる
                場合もある




         条件組み合わせ個数               18
最大で15個の条件
組み合わせ
   (従来はたかだか4, 5個)


               19
MySQL +
独自Parser Plugin
    の限界

              20
多数の条件を
  指定できる
全文検索エンジンは
   ないか?
            21
全文検索エンジン調査
 日本語をサポートする
オープンソース全文検索エンジンを調査




                     22
必要な機能を持つエンジン

  • 配信日の比較(数値比較)が可能
  • MySQLのGROUP BY相当の機能
    数値比較が遅い      GROUP BYができない




         MySQLに組み込んで使える      23
インデック
      2-gram, space   1-gram, space
 ス方式

                      任意の
数値絞込み 任意の1カラム
                      複数カラム

           数値絞込みの
GROUP BY              任意のカラム
           カラム


運用事例

                                      24
目次
 着うた配信サービスにおける検索
 従来の要件と実装
 新たな要件
 Senna vs Sphinx
 Sphinxのさらなるチューニング
 まとめ




                      25
SennaとSphinxの速度比較
 評価方法

  検索クエリ単体の実行時間を計測

 実験マシン

   CPU   Core2Duo E7500 2.93GHz
   メモリ 2GB
   MySQL 5.0.91(Senna)


                                  26
番組検索テーブル
                       レコード数: 142万件
                         サイズ: 340MB

ID   番組名    楽曲ID    素材    配信サイト          作成日
                   ジャンル    一覧
1    さよなら、 3       1      s1 s2 s10   2010/10/10
     僕らの夏
2 I AM SAM 5       3      s3 s4 s5    2010/09/01
... ...    ...            ...

                 着うたを配信しているサイト一覧
                 (擬似キーワード)
                                                   27
実験項目
1.全文検索エンジンの基本性能
  番組名のみ指定して検索
2.OR検索の性能
  配信サイトのみ指定して検索
3.OR検索とAND検索の組み合わせ
   番組名と配信サイトを指定して検索
4.実際の検索パターンに近い条件
  配信サイト、素材ジャンルを指定して検索
  結果をIDでGROUP BY、日付でソート
                          28
実験結果(1/4) – 基本速度

 検索条件   番組名に”さよなら”を含む

ヒット件数 1046件
                 fast         slow
              0.01未満

              0.03
                                            2.73


        0.0    0.1      0.2     0.3 [sec]     29
実験結果(2/4) – OR検索

 検索条件   サイト1,2,3,4,5,6,7のいずれかで配信している

ヒット件数    806,126件
                     fast         slow

                                  4.60

              0.23

        0.0      2.0        4.0     6.0 [sec]

                                                30
実験結果(3/4) – 組み合わせ
        番組名に”さよなら”を含み、かつ
 検索条件   サイト1,2,3,4,5,6,7のいずれかで配信している
ヒット件数   151件
                     fast         slow
                       2.61

              0.13

        0.0      2.0        4.0     6.0 [sec]

                                                31
実験結果(4/4) – 実際のパターン
      着(メロ,うた,ボイス)のいずれかが、
 検索条件 サイト1,2,3,4,5,6,7のいずれかで配信している
      結果をidでGROUP BYして日付で昇順ソート
ヒット件数 14,429件
                     fast         slow

                                     5.50

              0.26

        0.0     2.0         4.0     6.0 [sec]

                                                32
実用的な条件でも0.3秒以内

Sphinx採用

                 33
目次
 着うた配信サービスにおける検索
 従来の要件と実装
 新たな要件
 Senna vs Sphinx
 Sphinxのさらなるチューニング
 まとめ




                      34
キーワードが増えるほど遅くなる
 実際に20個以上組み合わせるパターンあり
            1.2
             1
実行時間[sec]




            0.8
            0.6
            0.4
            0.2
             0
                  0   10      20   30
                        OR指定個数
                                        35
対策:属性インデックス
 数値型(int, timestamp)のインデックス
  キーワードインデックスと共に利用可能
                      擬似キーワード     属性インデックス

  ID    番組名         楽曲       素材       素材
                     ID   ジャンル      ジャンル
  1    アイアンマン   3         g1        1


       わざわざ擬似キーワードに変換せず
       数値をそのまま使用可能になる
                                           36
速度比較
 属性インデックスのORは遅くならない!
            1.2       擬似キーワードで絞り込み
             1        属性インデックスで絞り込み
実行時間[sec]




            0.8
            0.6
            0.4
            0.2
             0
                  0      10      20   30
                           OR指定個数          37
なぜ遅くならないのか?



          38
Sphinxの主要なインデックス

  辞書        ドキュメント   ヒット位置




       属性


                             39
インデックス参照の流れ
(



擬
似   辞書        ドキュメント   ヒット位置
)




キ
ー
ワ
ー
ド   ①キーワードがヒットするIDを見つける

属
性
イ
ン        属性
デ
ッ
ク
ス    ②属性インデックスでIDをさらに絞り込む      40
属性インデックスは常にメモリ上
(



擬
似   辞書        ドキュメント   ヒット位置
)




キ
ー
ワ
ー
ド

属
性
イ
ン        属性
デ
ッ
ク
ス                              41
インデックスサイズ
(



擬
似   辞書        ドキュメント   ヒット位置
)




キ
ー
ワ
ー
ド

属
性
イ
ン        属性
デ
ッ
ク
ス                              42
チューニングまとめ
擬似キーワードによる絞り込み
 1キーワードごとにファイル読み込み
 キーワード数と同じ回数ファイル読み込みが発生

属性インデックスによる絞り込み
 属性インデックスはメモリ上の値の比較
 条件の数が増えても遅くなりにくい

インデックスの大部分はHDDに載っている
 SSD/RAMディスク等でさらに速くなる可能性あり

                              43
Sphinx
最高!!
  (着うた配信サービスでは)

              44
実運用の中で確認できた罠と対策
 現状1-gramのみサポート
 GROUP BYを行うと合計件数に誤差が生じる
 文字列ソートが正しく動かない場合がある
 重要なことがドキュメントに書いていない
 ググるとドキュメンテーションツールの
 Sphinxがひっかかる


     近日公開予定!
                            45
目次
 着うた配信サービスにおける検索
 従来の要件と実装
 新たな要件
 Senna vs Sphinx
 Sphinxのさらなるチューニング
 まとめ




                      46
まとめ
 着うた検索に必要な多数の条件絞り込みは
  MySQLでは実現が難しい
 Sphinxで属性インデックスを使うことで
 多数の条件でも高速に絞り込み可能


 多数の条件が必要になる
 検索では、Sphinxが有効
                          47
Sphinx参考資料
 公式サイト
  http://sphinxsearch.com/
 実践ハイパフォーマンスMySQL第2版 付録
  現状、日本語でまとまった資料はこれだけ
 Sphinxソースコード
  読まないとわからないことが多い




                              48
おしまい
 ご清聴ありがとうございました


  質問があるんじゃなイカ?




                   49

Weitere ähnliche Inhalte

Was ist angesagt?

20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫
20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫
20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫Insight Technology, Inc.
 
MongoDBのはじめての運用テキスト
MongoDBのはじめての運用テキストMongoDBのはじめての運用テキスト
MongoDBのはじめての運用テキストAkihiro Kuwano
 
PGXのレスポンスとリソース消費
PGXのレスポンスとリソース消費PGXのレスポンスとリソース消費
PGXのレスポンスとリソース消費Tatsumi Akinori
 
Mroonga・PGroonga導入方法
Mroonga・PGroonga導入方法Mroonga・PGroonga導入方法
Mroonga・PGroonga導入方法Kouhei Sutou
 
MySQLとPostgreSQLと日本語全文検索 - Azure DatabaseでMroonga・PGroongaを使いたいですよね!?
MySQLとPostgreSQLと日本語全文検索 - Azure DatabaseでMroonga・PGroongaを使いたいですよね!?MySQLとPostgreSQLと日本語全文検索 - Azure DatabaseでMroonga・PGroongaを使いたいですよね!?
MySQLとPostgreSQLと日本語全文検索 - Azure DatabaseでMroonga・PGroongaを使いたいですよね!?Kouhei Sutou
 
JPAAWG2020 送信ドメイン認証・暗号化 Deep Dive! (Sender Auth, Email Encryption Deep Dive!)
JPAAWG2020 送信ドメイン認証・暗号化 Deep Dive! (Sender Auth, Email Encryption Deep Dive!)JPAAWG2020 送信ドメイン認証・暗号化 Deep Dive! (Sender Auth, Email Encryption Deep Dive!)
JPAAWG2020 送信ドメイン認証・暗号化 Deep Dive! (Sender Auth, Email Encryption Deep Dive!)Yoshitaka Hirano
 
Osc2015 hokkaido postgresql-semi-stuructured-datatype
Osc2015 hokkaido postgresql-semi-stuructured-datatypeOsc2015 hokkaido postgresql-semi-stuructured-datatype
Osc2015 hokkaido postgresql-semi-stuructured-datatypeToshi Harada
 
PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)
PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)
PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)NTT DATA OSS Professional Services
 
pg_bigmと類似度検索
pg_bigmと類似度検索pg_bigmと類似度検索
pg_bigmと類似度検索Masahiko Sawada
 
pg_bigm(ピージーバイグラム)を用いた全文検索のしくみ
pg_bigm(ピージーバイグラム)を用いた全文検索のしくみpg_bigm(ピージーバイグラム)を用いた全文検索のしくみ
pg_bigm(ピージーバイグラム)を用いた全文検索のしくみMasahiko Sawada
 
各スペシャリストがお届け!データベース最新情報セミナー -PostgreSQL10-
各スペシャリストがお届け!データベース最新情報セミナー -PostgreSQL10-各スペシャリストがお届け!データベース最新情報セミナー -PostgreSQL10-
各スペシャリストがお届け!データベース最新情報セミナー -PostgreSQL10-Yoshinori Nakanishi
 
pg_bigm(ピージー・バイグラム)を用いた全文検索のしくみ(後編)
pg_bigm(ピージー・バイグラム)を用いた全文検索のしくみ(後編)pg_bigm(ピージー・バイグラム)を用いた全文検索のしくみ(後編)
pg_bigm(ピージー・バイグラム)を用いた全文検索のしくみ(後編)Masahiko Sawada
 
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法Tetsutaro Watanabe
 
[Postgre sql9.4新機能]レプリケーション・スロットの活用
[Postgre sql9.4新機能]レプリケーション・スロットの活用[Postgre sql9.4新機能]レプリケーション・スロットの活用
[Postgre sql9.4新機能]レプリケーション・スロットの活用Kosuke Kida
 
Hatoholのログ蓄積・検索機能 2014/12版
Hatoholのログ蓄積・検索機能 2014/12版Hatoholのログ蓄積・検索機能 2014/12版
Hatoholのログ蓄積・検索機能 2014/12版Kouhei Sutou
 
[B32] クイズと都市伝説から見る、ありのままのPostgreSQL by Shigeyuki Tokuhara
[B32] クイズと都市伝説から見る、ありのままのPostgreSQL by Shigeyuki Tokuhara[B32] クイズと都市伝説から見る、ありのままのPostgreSQL by Shigeyuki Tokuhara
[B32] クイズと都市伝説から見る、ありのままのPostgreSQL by Shigeyuki TokuharaInsight Technology, Inc.
 
CDH4.1オーバービュー
CDH4.1オーバービューCDH4.1オーバービュー
CDH4.1オーバービューCloudera Japan
 
いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!Kouhei Sutou
 

Was ist angesagt? (19)

20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫
20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫
20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫
 
MongoDBのはじめての運用テキスト
MongoDBのはじめての運用テキストMongoDBのはじめての運用テキスト
MongoDBのはじめての運用テキスト
 
PGXのレスポンスとリソース消費
PGXのレスポンスとリソース消費PGXのレスポンスとリソース消費
PGXのレスポンスとリソース消費
 
Mroonga・PGroonga導入方法
Mroonga・PGroonga導入方法Mroonga・PGroonga導入方法
Mroonga・PGroonga導入方法
 
MySQLとPostgreSQLと日本語全文検索 - Azure DatabaseでMroonga・PGroongaを使いたいですよね!?
MySQLとPostgreSQLと日本語全文検索 - Azure DatabaseでMroonga・PGroongaを使いたいですよね!?MySQLとPostgreSQLと日本語全文検索 - Azure DatabaseでMroonga・PGroongaを使いたいですよね!?
MySQLとPostgreSQLと日本語全文検索 - Azure DatabaseでMroonga・PGroongaを使いたいですよね!?
 
JPAAWG2020 送信ドメイン認証・暗号化 Deep Dive! (Sender Auth, Email Encryption Deep Dive!)
JPAAWG2020 送信ドメイン認証・暗号化 Deep Dive! (Sender Auth, Email Encryption Deep Dive!)JPAAWG2020 送信ドメイン認証・暗号化 Deep Dive! (Sender Auth, Email Encryption Deep Dive!)
JPAAWG2020 送信ドメイン認証・暗号化 Deep Dive! (Sender Auth, Email Encryption Deep Dive!)
 
Osc2015 hokkaido postgresql-semi-stuructured-datatype
Osc2015 hokkaido postgresql-semi-stuructured-datatypeOsc2015 hokkaido postgresql-semi-stuructured-datatype
Osc2015 hokkaido postgresql-semi-stuructured-datatype
 
PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)
PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)
PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)
 
pg_bigmと類似度検索
pg_bigmと類似度検索pg_bigmと類似度検索
pg_bigmと類似度検索
 
pg_bigm(ピージーバイグラム)を用いた全文検索のしくみ
pg_bigm(ピージーバイグラム)を用いた全文検索のしくみpg_bigm(ピージーバイグラム)を用いた全文検索のしくみ
pg_bigm(ピージーバイグラム)を用いた全文検索のしくみ
 
各スペシャリストがお届け!データベース最新情報セミナー -PostgreSQL10-
各スペシャリストがお届け!データベース最新情報セミナー -PostgreSQL10-各スペシャリストがお届け!データベース最新情報セミナー -PostgreSQL10-
各スペシャリストがお届け!データベース最新情報セミナー -PostgreSQL10-
 
pg_bigm(ピージー・バイグラム)を用いた全文検索のしくみ(後編)
pg_bigm(ピージー・バイグラム)を用いた全文検索のしくみ(後編)pg_bigm(ピージー・バイグラム)を用いた全文検索のしくみ(後編)
pg_bigm(ピージー・バイグラム)を用いた全文検索のしくみ(後編)
 
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
 
[Postgre sql9.4新機能]レプリケーション・スロットの活用
[Postgre sql9.4新機能]レプリケーション・スロットの活用[Postgre sql9.4新機能]レプリケーション・スロットの活用
[Postgre sql9.4新機能]レプリケーション・スロットの活用
 
Hatoholのログ蓄積・検索機能 2014/12版
Hatoholのログ蓄積・検索機能 2014/12版Hatoholのログ蓄積・検索機能 2014/12版
Hatoholのログ蓄積・検索機能 2014/12版
 
[B32] クイズと都市伝説から見る、ありのままのPostgreSQL by Shigeyuki Tokuhara
[B32] クイズと都市伝説から見る、ありのままのPostgreSQL by Shigeyuki Tokuhara[B32] クイズと都市伝説から見る、ありのままのPostgreSQL by Shigeyuki Tokuhara
[B32] クイズと都市伝説から見る、ありのままのPostgreSQL by Shigeyuki Tokuhara
 
CDH4.1オーバービュー
CDH4.1オーバービューCDH4.1オーバービュー
CDH4.1オーバービュー
 
いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!
 
mysqlftppc 紹介
mysqlftppc 紹介mysqlftppc 紹介
mysqlftppc 紹介
 

Andere mochten auch

みゆっき☆Think#9「はじめて学ぶバージョン管理とGit」
 みゆっき☆Think#9「はじめて学ぶバージョン管理とGit」 みゆっき☆Think#9「はじめて学ぶバージョン管理とGit」
みゆっき☆Think#9「はじめて学ぶバージョン管理とGit」techtalkdwango
 
みゆっき☆Think#11「ソフトウェア開発 ~個人からチームへ~」
みゆっき☆Think#11「ソフトウェア開発 ~個人からチームへ~」みゆっき☆Think#11「ソフトウェア開発 ~個人からチームへ~」
みゆっき☆Think#11「ソフトウェア開発 ~個人からチームへ~」techtalkdwango
 
Cap budeting upload_finanace
Cap budeting upload_finanaceCap budeting upload_finanace
Cap budeting upload_finanaceAnita Johri
 
5 whitehurst
5 whitehurst5 whitehurst
5 whitehurstMary Baum
 
News Limited - Digital Insights
News Limited - Digital InsightsNews Limited - Digital Insights
News Limited - Digital InsightsColin Lieu
 
Edelman Digital Public Affairs take on Obama & social media
Edelman Digital Public Affairs take on  Obama & social mediaEdelman Digital Public Affairs take on  Obama & social media
Edelman Digital Public Affairs take on Obama & social mediaColin Lieu
 
Comic complete
Comic completeComic complete
Comic completeForrestB
 
P1 Introduction
P1 IntroductionP1 Introduction
P1 Introductiondan bed
 
みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」
みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」
みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」techtalkdwango
 
Infs401 ppt-04192012
Infs401 ppt-04192012Infs401 ppt-04192012
Infs401 ppt-04192012Anita Johri
 
Guide by Cell Presentation on the Future of Mobile Technology
Guide by Cell Presentation on the Future of Mobile TechnologyGuide by Cell Presentation on the Future of Mobile Technology
Guide by Cell Presentation on the Future of Mobile Technologyguidebycell
 

Andere mochten auch (20)

1 kozak
1 kozak1 kozak
1 kozak
 
0 smith
0 smith0 smith
0 smith
 
みゆっき☆Think#9「はじめて学ぶバージョン管理とGit」
 みゆっき☆Think#9「はじめて学ぶバージョン管理とGit」 みゆっき☆Think#9「はじめて学ぶバージョン管理とGit」
みゆっき☆Think#9「はじめて学ぶバージョン管理とGit」
 
みゆっき☆Think#11「ソフトウェア開発 ~個人からチームへ~」
みゆっき☆Think#11「ソフトウェア開発 ~個人からチームへ~」みゆっき☆Think#11「ソフトウェア開発 ~個人からチームへ~」
みゆっき☆Think#11「ソフトウェア開発 ~個人からチームへ~」
 
3 anderson
3 anderson3 anderson
3 anderson
 
5 holman
5 holman5 holman
5 holman
 
1 darden
1 darden1 darden
1 darden
 
Cap budeting upload_finanace
Cap budeting upload_finanaceCap budeting upload_finanace
Cap budeting upload_finanace
 
3 ward
3 ward3 ward
3 ward
 
1 johnson
1 johnson1 johnson
1 johnson
 
5 whitehurst
5 whitehurst5 whitehurst
5 whitehurst
 
News Limited - Digital Insights
News Limited - Digital InsightsNews Limited - Digital Insights
News Limited - Digital Insights
 
Edelman Digital Public Affairs take on Obama & social media
Edelman Digital Public Affairs take on  Obama & social mediaEdelman Digital Public Affairs take on  Obama & social media
Edelman Digital Public Affairs take on Obama & social media
 
Comic complete
Comic completeComic complete
Comic complete
 
P1 Introduction
P1 IntroductionP1 Introduction
P1 Introduction
 
みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」
みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」
みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」
 
M6 tendances 2013
M6 tendances 2013M6 tendances 2013
M6 tendances 2013
 
Infs401 ppt-04192012
Infs401 ppt-04192012Infs401 ppt-04192012
Infs401 ppt-04192012
 
Guide by Cell Presentation on the Future of Mobile Technology
Guide by Cell Presentation on the Future of Mobile TechnologyGuide by Cell Presentation on the Future of Mobile Technology
Guide by Cell Presentation on the Future of Mobile Technology
 
Ado2014 azerbaijan
Ado2014 azerbaijanAdo2014 azerbaijan
Ado2014 azerbaijan
 

Ähnlich wie 全文検索In着うた配信サービス

[data analytics showcase] B14: 文字情報の分析基盤 Mroonga by 株式会社インサイトテクノロジー 小幡 一郎
[data analytics showcase] B14: 文字情報の分析基盤 Mroonga by 株式会社インサイトテクノロジー 小幡 一郎[data analytics showcase] B14: 文字情報の分析基盤 Mroonga by 株式会社インサイトテクノロジー 小幡 一郎
[data analytics showcase] B14: 文字情報の分析基盤 Mroonga by 株式会社インサイトテクノロジー 小幡 一郎Insight Technology, Inc.
 
20121123 groonga nanapi
20121123 groonga nanapi20121123 groonga nanapi
20121123 groonga nanapiShuichi Wada
 
CROSS 2015 全文検索群雄割拠
CROSS 2015 全文検索群雄割拠CROSS 2015 全文検索群雄割拠
CROSS 2015 全文検索群雄割拠Katsushi Yamashita
 
Azure Search 言語処理関連機能 〜 アナライザー、検索クエリー、辞書、& ランキング, etc
Azure Search 言語処理関連機能 〜 アナライザー、検索クエリー、辞書、& ランキング, etcAzure Search 言語処理関連機能 〜 アナライザー、検索クエリー、辞書、& ランキング, etc
Azure Search 言語処理関連機能 〜 アナライザー、検索クエリー、辞書、& ランキング, etcYoichi Kawasaki
 
おとなのテキストマイニング
おとなのテキストマイニングおとなのテキストマイニング
おとなのテキストマイニングMunenori Sugimura
 
AWS Black Belt Tech Webinar 2016 〜 Amazon CloudSearch & Amazon Elasticsearch ...
AWS Black Belt Tech Webinar 2016 〜 Amazon CloudSearch & Amazon Elasticsearch ...AWS Black Belt Tech Webinar 2016 〜 Amazon CloudSearch & Amazon Elasticsearch ...
AWS Black Belt Tech Webinar 2016 〜 Amazon CloudSearch & Amazon Elasticsearch ...Amazon Web Services Japan
 
Pgunconf ゆるいテキスト検索ふたたび - n-gram応用編
Pgunconf ゆるいテキスト検索ふたたび - n-gram応用編Pgunconf ゆるいテキスト検索ふたたび - n-gram応用編
Pgunconf ゆるいテキスト検索ふたたび - n-gram応用編Toshi Harada
 
ツイートID生成とツイッターリアルタイム検索システムの話
ツイートID生成とツイッターリアルタイム検索システムの話ツイートID生成とツイッターリアルタイム検索システムの話
ツイートID生成とツイッターリアルタイム検索システムの話Preferred Networks
 
クエリログとスニペットの単語連接頻度に基づくWeb検索クエリのセグメンテーション
クエリログとスニペットの単語連接頻度に基づくWeb検索クエリのセグメンテーションクエリログとスニペットの単語連接頻度に基づくWeb検索クエリのセグメンテーション
クエリログとスニペットの単語連接頻度に基づくWeb検索クエリのセグメンテーションYahoo!デベロッパーネットワーク
 
Hadoop conference Japan 2011
Hadoop conference Japan 2011Hadoop conference Japan 2011
Hadoop conference Japan 2011Takahiko Ito
 
広告配信のための高速疎ベクトル検索エンジンの開発@WebDBフォーラム2015 #webdbf2015
広告配信のための高速疎ベクトル検索エンジンの開発@WebDBフォーラム2015 #webdbf2015広告配信のための高速疎ベクトル検索エンジンの開発@WebDBフォーラム2015 #webdbf2015
広告配信のための高速疎ベクトル検索エンジンの開発@WebDBフォーラム2015 #webdbf2015Yahoo!デベロッパーネットワーク
 
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォームApache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォームKouhei Sutou
 
スニペットとウェブカウントを用いたウェブ検索クエリの分類
スニペットとウェブカウントを用いたウェブ検索クエリの分類スニペットとウェブカウントを用いたウェブ検索クエリの分類
スニペットとウェブカウントを用いたウェブ検索クエリの分類Yahoo!デベロッパーネットワーク
 
Search on AWS - IVS CTO Night and Day 2016 Spring
Search on AWS - IVS CTO Night and Day 2016 SpringSearch on AWS - IVS CTO Night and Day 2016 Spring
Search on AWS - IVS CTO Night and Day 2016 SpringEiji Shinohara
 
20180124_ソフトウェアテストを効率的に実施するためのデータの仮想化と自動化とは? by 株式会社インサイトテクノロジー 益秀樹
20180124_ソフトウェアテストを効率的に実施するためのデータの仮想化と自動化とは? by 株式会社インサイトテクノロジー 益秀樹20180124_ソフトウェアテストを効率的に実施するためのデータの仮想化と自動化とは? by 株式会社インサイトテクノロジー 益秀樹
20180124_ソフトウェアテストを効率的に実施するためのデータの仮想化と自動化とは? by 株式会社インサイトテクノロジー 益秀樹Insight Technology, Inc.
 
情報爆発シンポジウム infoplosion
情報爆発シンポジウム infoplosion情報爆発シンポジウム infoplosion
情報爆発シンポジウム infoplosionRakuten Group, Inc.
 
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築するピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築するTakahito Tejima
 
20180922 jazug8 cosmosdb_search
20180922 jazug8 cosmosdb_search20180922 jazug8 cosmosdb_search
20180922 jazug8 cosmosdb_searchKazuhiro Wada
 

Ähnlich wie 全文検索In着うた配信サービス (20)

[data analytics showcase] B14: 文字情報の分析基盤 Mroonga by 株式会社インサイトテクノロジー 小幡 一郎
[data analytics showcase] B14: 文字情報の分析基盤 Mroonga by 株式会社インサイトテクノロジー 小幡 一郎[data analytics showcase] B14: 文字情報の分析基盤 Mroonga by 株式会社インサイトテクノロジー 小幡 一郎
[data analytics showcase] B14: 文字情報の分析基盤 Mroonga by 株式会社インサイトテクノロジー 小幡 一郎
 
20121123 groonga nanapi
20121123 groonga nanapi20121123 groonga nanapi
20121123 groonga nanapi
 
CROSS 2015 全文検索群雄割拠
CROSS 2015 全文検索群雄割拠CROSS 2015 全文検索群雄割拠
CROSS 2015 全文検索群雄割拠
 
Azure Search 言語処理関連機能 〜 アナライザー、検索クエリー、辞書、& ランキング, etc
Azure Search 言語処理関連機能 〜 アナライザー、検索クエリー、辞書、& ランキング, etcAzure Search 言語処理関連機能 〜 アナライザー、検索クエリー、辞書、& ランキング, etc
Azure Search 言語処理関連機能 〜 アナライザー、検索クエリー、辞書、& ランキング, etc
 
おとなのテキストマイニング
おとなのテキストマイニングおとなのテキストマイニング
おとなのテキストマイニング
 
OSS ソースコードサーチツールの効能、有効活用方法
OSS ソースコードサーチツールの効能、有効活用方法OSS ソースコードサーチツールの効能、有効活用方法
OSS ソースコードサーチツールの効能、有効活用方法
 
AWS Black Belt Tech Webinar 2016 〜 Amazon CloudSearch & Amazon Elasticsearch ...
AWS Black Belt Tech Webinar 2016 〜 Amazon CloudSearch & Amazon Elasticsearch ...AWS Black Belt Tech Webinar 2016 〜 Amazon CloudSearch & Amazon Elasticsearch ...
AWS Black Belt Tech Webinar 2016 〜 Amazon CloudSearch & Amazon Elasticsearch ...
 
Pgunconf ゆるいテキスト検索ふたたび - n-gram応用編
Pgunconf ゆるいテキスト検索ふたたび - n-gram応用編Pgunconf ゆるいテキスト検索ふたたび - n-gram応用編
Pgunconf ゆるいテキスト検索ふたたび - n-gram応用編
 
ツイートID生成とツイッターリアルタイム検索システムの話
ツイートID生成とツイッターリアルタイム検索システムの話ツイートID生成とツイッターリアルタイム検索システムの話
ツイートID生成とツイッターリアルタイム検索システムの話
 
クエリログとスニペットの単語連接頻度に基づくWeb検索クエリのセグメンテーション
クエリログとスニペットの単語連接頻度に基づくWeb検索クエリのセグメンテーションクエリログとスニペットの単語連接頻度に基づくWeb検索クエリのセグメンテーション
クエリログとスニペットの単語連接頻度に基づくWeb検索クエリのセグメンテーション
 
Hadoop conference Japan 2011
Hadoop conference Japan 2011Hadoop conference Japan 2011
Hadoop conference Japan 2011
 
広告配信のための高速疎ベクトル検索エンジンの開発@WebDBフォーラム2015 #webdbf2015
広告配信のための高速疎ベクトル検索エンジンの開発@WebDBフォーラム2015 #webdbf2015広告配信のための高速疎ベクトル検索エンジンの開発@WebDBフォーラム2015 #webdbf2015
広告配信のための高速疎ベクトル検索エンジンの開発@WebDBフォーラム2015 #webdbf2015
 
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォームApache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
 
スニペットとウェブカウントを用いたウェブ検索クエリの分類
スニペットとウェブカウントを用いたウェブ検索クエリの分類スニペットとウェブカウントを用いたウェブ検索クエリの分類
スニペットとウェブカウントを用いたウェブ検索クエリの分類
 
Search on AWS - IVS CTO Night and Day 2016 Spring
Search on AWS - IVS CTO Night and Day 2016 SpringSearch on AWS - IVS CTO Night and Day 2016 Spring
Search on AWS - IVS CTO Night and Day 2016 Spring
 
20180124_ソフトウェアテストを効率的に実施するためのデータの仮想化と自動化とは? by 株式会社インサイトテクノロジー 益秀樹
20180124_ソフトウェアテストを効率的に実施するためのデータの仮想化と自動化とは? by 株式会社インサイトテクノロジー 益秀樹20180124_ソフトウェアテストを効率的に実施するためのデータの仮想化と自動化とは? by 株式会社インサイトテクノロジー 益秀樹
20180124_ソフトウェアテストを効率的に実施するためのデータの仮想化と自動化とは? by 株式会社インサイトテクノロジー 益秀樹
 
[輪講] 第1章
[輪講] 第1章[輪講] 第1章
[輪講] 第1章
 
情報爆発シンポジウム infoplosion
情報爆発シンポジウム infoplosion情報爆発シンポジウム infoplosion
情報爆発シンポジウム infoplosion
 
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築するピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
 
20180922 jazug8 cosmosdb_search
20180922 jazug8 cosmosdb_search20180922 jazug8 cosmosdb_search
20180922 jazug8 cosmosdb_search
 

Mehr von techtalkdwango

みゆっき☆Think#13 「みゆっき卒業制作 ~発表編~」
みゆっき☆Think#13 「みゆっき卒業制作 ~発表編~」みゆっき☆Think#13 「みゆっき卒業制作 ~発表編~」
みゆっき☆Think#13 「みゆっき卒業制作 ~発表編~」techtalkdwango
 
みゆっき☆Think#12 「みゆっき卒業制作 ~計画編~」
みゆっき☆Think#12 「みゆっき卒業制作 ~計画編~」みゆっき☆Think#12 「みゆっき卒業制作 ~計画編~」
みゆっき☆Think#12 「みゆっき卒業制作 ~計画編~」techtalkdwango
 
みゆっきノート#11「ソフトウェア開発 ~個人からチームへ~」
みゆっきノート#11「ソフトウェア開発 ~個人からチームへ~」みゆっきノート#11「ソフトウェア開発 ~個人からチームへ~」
みゆっきノート#11「ソフトウェア開発 ~個人からチームへ~」techtalkdwango
 
みゆっきノート#10「チーム開発 ~ 脱ぼっちマインド ~」
みゆっきノート#10「チーム開発 ~ 脱ぼっちマインド ~」みゆっきノート#10「チーム開発 ~ 脱ぼっちマインド ~」
みゆっきノート#10「チーム開発 ~ 脱ぼっちマインド ~」techtalkdwango
 
みゆっきノート#9「はじめて学ぶバージョン管理とGit」
みゆっきノート#9「はじめて学ぶバージョン管理とGit」みゆっきノート#9「はじめて学ぶバージョン管理とGit」
みゆっきノート#9「はじめて学ぶバージョン管理とGit」techtalkdwango
 
みゆっき☆Think#8「Javascriptだけでつくるみゆびで!」
みゆっき☆Think#8「Javascriptだけでつくるみゆびで!」みゆっき☆Think#8「Javascriptだけでつくるみゆびで!」
みゆっき☆Think#8「Javascriptだけでつくるみゆびで!」techtalkdwango
 
みゆっきノート #7 「本気で学ぶJavascript」
みゆっきノート #7 「本気で学ぶJavascript」みゆっきノート #7 「本気で学ぶJavascript」
みゆっきノート #7 「本気で学ぶJavascript」techtalkdwango
 
みゆっき☆Think#7 「本気で学ぶJavascript」
みゆっき☆Think#7 「本気で学ぶJavascript」みゆっき☆Think#7 「本気で学ぶJavascript」
みゆっき☆Think#7 「本気で学ぶJavascript」techtalkdwango
 
みゆっき☆Think#6「Node.jsってなあに?」
みゆっき☆Think#6「Node.jsってなあに?」みゆっき☆Think#6「Node.jsってなあに?」
みゆっき☆Think#6「Node.jsってなあに?」techtalkdwango
 
みゆっきノート #4「こんどはiPhoneに触ってみるよ!」
みゆっきノート #4「こんどはiPhoneに触ってみるよ!」みゆっきノート #4「こんどはiPhoneに触ってみるよ!」
みゆっきノート #4「こんどはiPhoneに触ってみるよ!」techtalkdwango
 
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」techtalkdwango
 
みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」
みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」
みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」techtalkdwango
 
ニコニコニュースと全文検索
ニコニコニュースと全文検索ニコニコニュースと全文検索
ニコニコニュースと全文検索techtalkdwango
 

Mehr von techtalkdwango (15)

みゆっき☆Think#13 「みゆっき卒業制作 ~発表編~」
みゆっき☆Think#13 「みゆっき卒業制作 ~発表編~」みゆっき☆Think#13 「みゆっき卒業制作 ~発表編~」
みゆっき☆Think#13 「みゆっき卒業制作 ~発表編~」
 
みゆっき☆Think#12 「みゆっき卒業制作 ~計画編~」
みゆっき☆Think#12 「みゆっき卒業制作 ~計画編~」みゆっき☆Think#12 「みゆっき卒業制作 ~計画編~」
みゆっき☆Think#12 「みゆっき卒業制作 ~計画編~」
 
みゆっきノート#11「ソフトウェア開発 ~個人からチームへ~」
みゆっきノート#11「ソフトウェア開発 ~個人からチームへ~」みゆっきノート#11「ソフトウェア開発 ~個人からチームへ~」
みゆっきノート#11「ソフトウェア開発 ~個人からチームへ~」
 
みゆっきノート#10「チーム開発 ~ 脱ぼっちマインド ~」
みゆっきノート#10「チーム開発 ~ 脱ぼっちマインド ~」みゆっきノート#10「チーム開発 ~ 脱ぼっちマインド ~」
みゆっきノート#10「チーム開発 ~ 脱ぼっちマインド ~」
 
みゆっきノート#9「はじめて学ぶバージョン管理とGit」
みゆっきノート#9「はじめて学ぶバージョン管理とGit」みゆっきノート#9「はじめて学ぶバージョン管理とGit」
みゆっきノート#9「はじめて学ぶバージョン管理とGit」
 
みゆっき☆Think#8「Javascriptだけでつくるみゆびで!」
みゆっき☆Think#8「Javascriptだけでつくるみゆびで!」みゆっき☆Think#8「Javascriptだけでつくるみゆびで!」
みゆっき☆Think#8「Javascriptだけでつくるみゆびで!」
 
みゆっきノート #7 「本気で学ぶJavascript」
みゆっきノート #7 「本気で学ぶJavascript」みゆっきノート #7 「本気で学ぶJavascript」
みゆっきノート #7 「本気で学ぶJavascript」
 
みゆっき☆Think#7 「本気で学ぶJavascript」
みゆっき☆Think#7 「本気で学ぶJavascript」みゆっき☆Think#7 「本気で学ぶJavascript」
みゆっき☆Think#7 「本気で学ぶJavascript」
 
みゆっき☆Think#6「Node.jsってなあに?」
みゆっき☆Think#6「Node.jsってなあに?」みゆっき☆Think#6「Node.jsってなあに?」
みゆっき☆Think#6「Node.jsってなあに?」
 
みゆっきノート #4「こんどはiPhoneに触ってみるよ!」
みゆっきノート #4「こんどはiPhoneに触ってみるよ!」みゆっきノート #4「こんどはiPhoneに触ってみるよ!」
みゆっきノート #4「こんどはiPhoneに触ってみるよ!」
 
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
 
みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」
みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」
みゆっき☆Think #2 「HTML5でできる! あんなこと、こんなこと」
 
みゆっきノート
みゆっきノートみゆっきノート
みゆっきノート
 
My sqlとplugin
My sqlとpluginMy sqlとplugin
My sqlとplugin
 
ニコニコニュースと全文検索
ニコニコニュースと全文検索ニコニコニュースと全文検索
ニコニコニュースと全文検索
 

全文検索In着うた配信サービス