SlideShare a Scribd company logo
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
Mroongaの高速全文検索機能で
WordPress内のコンテンツを
有効活用!
須藤功平 クリアコード
【徳丸浩と学ぶビジネスセミナー】
WordPressのセキュリティと全文検索について学ぶ!
【Mroonga対応】
2018-02-09
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
全文検索
Google・Bingが
提供している
機能
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
Google提供の機能
キーワードで
部分一致検索「ラーメン」で「味噌ラーメン」も「豚骨ラーメン」もヒット
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
Google提供の機能
高速な検索1秒以内に返ってくる
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
Google提供の機能
それっぽい順で
並び替え先頭数件だけ見れば結果を判断可能
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
Google提供の機能
ページの中身を
チラ見せページを開かなくても結果を判断可能
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
Google提供の機能
検索結果中の
キーワードを
ハイライトどこにヒットしたかがわかりやすい
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
Google提供の機能
複数キーワード
での
絞り込み「ラーメン」→「ラーメン 豚骨」で絞り込み
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
Google提供の機能
キーワードの
入力補完「wo」で「WordPress」を提示
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
Google提供の機能
同義語の同一視「ワードプレス」でも「WordPress」が見つかる
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
Google提供の機能
現在地周辺の
情報を
クローズアップ「ラーメン」で品川周辺のラーメン情報を提示
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
Google提供の機能
意外とある!
WordPressでも使えれば!
サイト内回遊率
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
WordPressの全文検索
組み込み機能すぐに使える!
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
組み込みの全文検索機能
遅くなりがち
基本機能のみ
キーワードで絞り込み
それっぽい順の並び替え:弱い
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
WordPressで全文検索
プラグインで
拡張
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
全文検索プラグイン
Google Custom Search
wordpress.orgもこれ
その他
SaaSを利用
全文検索エンジンと連携
Mroonga
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
Google Custom Search
高速・便利
広告が入る
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
Mroongaプラグイン
高速
KUSANAGIですぐに使える
KUSANAGIは組み込みで対応!
まだ機能が少ない
これからもっと便利に!
昨年末にリリースしたばかり
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
Mroongaプラグイン:速さ
記事数:約13万件
キーワード:1単語
ヒット数:約1000件
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
Mroongaプラグイン:速さ
処理 組み込み Mroonga
SQL(*1) 0.86秒 0.05秒
HTTP(*2) 1.91秒 0.43秒
(*1) SQLのレスポンスが返ってくるまでの時間
(*2) Webブラウザーにレスポンスが返ってくるまでの時間
数倍高速!
1秒以内結果が返ってくる!
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
KUSANAGIで簡単設定
# kusanagi addon install mroonga
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
デモ
KUSANAGIでの
使い方
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
全文検索の活用
回遊率 に
全文検索を
活用するには?
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
全文検索の活用
キーワードで
部分一致検索別の記事の閲覧につなげて回遊率
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
部分一致検索
わかりやすい
≒使い始めやすい
やりすぎるとノイズに
"pre"で"WordPress"にヒットは…?
ノイズが多いと離脱
もう有用なページはなさそうだなー
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
部分一致検索とノイズ
そもそもヒットさせない
単語境界だけヒットさせる
ヒットしても上位にしない
ユーザーは先頭数件しか見ない
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
キーワードで検索
キーワードが
わからない…
↓
離脱もう有用なページはなさそうだなー
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
キーワードがわからない
キーワードを
提示
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
キーワードを提示
よく検索されるキーワード
ログを分析して実現
入力補完
記事の情報から提示
タグをキーワードに
内容からキーワードを抽出
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
キーワードを提示
キーワード…?
↓
提示
↓
もっと読もう!
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
キーワードの精度
表記の違いは
どうする?
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
表記の違い
「WordPress」で
「ワードプレス」はヒット?
「Apple」で
「りんご」はヒット?
Appleは企業名かも?
「マック」で
「Mac」はヒット?
マクドナルドかも?
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
表記の違いへの対応方法
場合による
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
同義語展開
同一視する語をカスタマイズ
検索時にOR
WordPress→
WordPress OR ワードプレス
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
同義語管理
大変
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
同義語
共通で使えるもの
例:WordPressとワードプレス
文脈依存のもの
例:マックとMac
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
共通で使える同義語
自動作成可能
例:Wikipediaのデータを活用
やるならインポートまで自動化
そうしないと管理がつらい
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
文脈依存の同義語
半自動生成可能
内容を解析
ある程度量が必要
間違いもある
現実解
自動で候補作成して手動で確定
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
同義語展開
○○で検索!
↓
見つかった
↓
もっと読もう!
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
ヒット数が多い
先頭数件で
判断
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
判断
タイトルを確認
お、このページかも!
内容を確認
ページを開くのは面倒だなー
一部を覗けたらなー
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
内容の一部
キーワード周辺
この文脈なら欲しいやつかも!
画像
ページ内で使われているやつとか
スクリーンショットがあればいい
というわけではない!
同じサイトだと似た画像になって情報量が少ない
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
判断結果
上位に欲しいものがある
サイト内回遊率
上位に欲しいものがない
見つからなそうだなー:離脱
絞り込もうかなー
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
絞り込みは難しい
どうやって
絞り込めば…
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
絞り込み候補を提示
入力補完
絞り込みリンク
タグで絞り込むリンク
時期で絞り込むリンク
時期なら並び順を変えるのでもよいかもしれない…!
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
絞り込み候補を提示
絞り込み!
↓
見つかった
↓
もっと読もう!
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
検索
難しいね…
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
検索は難しい
検索しなくて
いいならな…
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
少なくとも
検索を
意識しなくて
済むように!
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
実は検索
Amazonでオススメ商品
Facebookのフィード
Androidで最寄り駅の時刻表
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
実は検索
意外とある
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
WordPressなら?
関連記事
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
関連記事
実現方法はいろいろ
同じカテゴリーの記事を検索
似た属性の人が興味ある記事を検索
似た内容の記事を検索
特性が違う
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
同じカテゴリー
精度が高い
タグは人がつけているから
漏れがある
タグは人がつけているから
意外性が少ない
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
似た属性の人が興味
意外なものも見つかる
機械学習で潜在的な情報を発見
たくさんのデータが必要
似た属性の人…?
オープンしたてでは使えない
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
似た内容の記事
すぐに使える
全文検索を使える!
メンテナンスいらず
データを更新したら自動で同期
精度・網羅性はまぁまぁ
十分使えるレベル
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
関連記事
これよかった!
↓
あれも気になる
↓
もっと読もう!
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
WordPressで全文検索を活用
サイト内回遊率
潜在的にマッチする記事を掘り出す
ポイント
検索の手間を減らす
明示的な検索アクションをなくす
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
Mroongaプラグイン
今はまだ少ししかできない
高速検索+並び替え+…
今後もっとパワーアップ!
紹介した活用方法を実現!
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
使ってみよう!
簡単インストール
無効にするのも簡単
デフォルトよりよくなる!
デメリットはディスク使用量が
増えるくらい
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
使ったら…
フィードバック
してね!
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
フィードバック?
よいことも
悪いことも
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
よいこと
フィードバック先(プラグインページのレビューコーナー)
https://ja.wordpress.org/plugins/mroonga/#reviews
すごい!速くなった!
この環境で動作確認できた!
回遊率があがったよ!
狙い通りの結果がでているな!
なにがうまくいっているのかわかるのでうれしい!
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
悪いこと
フィードバック先(プラグインページのサポートフォーラム)
https://wordpress.org/support/plugin/mroonga
インストールが失敗する…
こんなケースがあるのか!直そう!
思ったより遅い…
このデータのときでも速くしよう!
よくするきっかけになるのでうれしい!
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
インストール方法
# kusanagi addon install mroonga
普通のWordPressのプラグインのインストール方法でもOK
Mroongaの高速全文検索機能で WordPress内のコンテンツを 有効活用! Powered by Rabbit 2.2.2
サポートサービス紹介
導入支援(設計支援・性能検証・移行支援・…)
運用支援(障害対応・チューニング支援・…)
問い合わせ先:
https://www.clear-code.com/contact/?type=groonga
プライム・ストラテジーさんと
KUSANAGI+MroongaサポートもOK!

More Related Content

PDF
よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?
PDF
クラウド環境下におけるAPIリトライ設計
PDF
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
PDF
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
PDF
Amazon Athena 初心者向けハンズオン
PDF
Fess/Elasticsearchを使った業務で使える?全文検索への道
PDF
オンプレミスRDBMSをAWSへ移行する手法
PDF
Apache Sparkの紹介
よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?
クラウド環境下におけるAPIリトライ設計
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
Amazon Athena 初心者向けハンズオン
Fess/Elasticsearchを使った業務で使える?全文検索への道
オンプレミスRDBMSをAWSへ移行する手法
Apache Sparkの紹介

What's hot (20)

ODP
Javaでつくる本格形態素解析器
PDF
[PYCON Korea 2018] Python Application Server for Recommender System
PPTX
MongoDBが遅いときの切り分け方法
PDF
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
PDF
【de:code 2020】 Power Platform いまさら聞けないモデル駆動型アプリケーション
PPTX
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
PDF
データインターフェースとしてのHadoop ~HDFSとクラウドストレージと私~ (NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
PPTX
がっつりMongoDB事例紹介
PDF
App013 ここはあえて紙と
PDF
Railsで作るBFFの功罪
PDF
MongoDB〜その性質と利用場面〜
PPTX
このPHP QAツールがすごい!2019
PDF
MongoDB Oplog入門
PDF
BigQueryの課金、節約しませんか
PDF
イミュータブルデータモデルの極意
PDF
あなたの知らないPostgreSQL監視の世界
PDF
Deep Dive into Spark SQL with Advanced Performance Tuning
PDF
20230105_TITECH_lecture_ishizaki_public.pdf
PPT
varun ppt.ppt
PDF
エンジニア必見!Sreへの第一歩
Javaでつくる本格形態素解析器
[PYCON Korea 2018] Python Application Server for Recommender System
MongoDBが遅いときの切り分け方法
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
【de:code 2020】 Power Platform いまさら聞けないモデル駆動型アプリケーション
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
データインターフェースとしてのHadoop ~HDFSとクラウドストレージと私~ (NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
がっつりMongoDB事例紹介
App013 ここはあえて紙と
Railsで作るBFFの功罪
MongoDB〜その性質と利用場面〜
このPHP QAツールがすごい!2019
MongoDB Oplog入門
BigQueryの課金、節約しませんか
イミュータブルデータモデルの極意
あなたの知らないPostgreSQL監視の世界
Deep Dive into Spark SQL with Advanced Performance Tuning
20230105_TITECH_lecture_ishizaki_public.pdf
varun ppt.ppt
エンジニア必見!Sreへの第一歩
Ad

Similar to Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用! (16)

PDF
MySQL・PostgreSQL上で動かす全文検索エンジン「Groonga」セミナー
PDF
MariaDBとMroongaで作る全言語対応超高速全文検索システム
PDF
Mroonga Meetup 2014/06/29
PDF
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
PDF
Mroonga・PGroonga導入方法
PDF
MySQL 8.0でMroonga
PDF
全文検索でRedmineをさらに活用!
PDF
初心者向けMroonga・PGroonga情報
PDF
Mroonga開発者が来たぞ!
PPTX
CROSS 2015 全文検索群雄割拠
PDF
Groonga族2015
PDF
GroongaでRedmineを高速全文検索
PDF
Mysql+Mroongaで全文検索
PDF
MroongaとPGroonga
PDF
オープンソースソフトウェア検索サーバ Solr入門
PDF
オープンソースソフトウェア検索サーバ Solr入門
MySQL・PostgreSQL上で動かす全文検索エンジン「Groonga」セミナー
MariaDBとMroongaで作る全言語対応超高速全文検索システム
Mroonga Meetup 2014/06/29
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
Mroonga・PGroonga導入方法
MySQL 8.0でMroonga
全文検索でRedmineをさらに活用!
初心者向けMroonga・PGroonga情報
Mroonga開発者が来たぞ!
CROSS 2015 全文検索群雄割拠
Groonga族2015
GroongaでRedmineを高速全文検索
Mysql+Mroongaで全文検索
MroongaとPGroonga
オープンソースソフトウェア検索サーバ Solr入門
オープンソースソフトウェア検索サーバ Solr入門
Ad

More from Kouhei Sutou (20)

PDF
RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
PDF
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
PDF
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
PDF
Rubyと仕事と自由なソフトウェア
PDF
Apache Arrowフォーマットはなぜ速いのか
PDF
Apache Arrow 1.0 - A cross-language development platform for in-memory data
PDF
Apache Arrow 2019
PDF
Redmine検索の未来像
PDF
Apache Arrow - A cross-language development platform for in-memory data
PDF
Better CSV processing with Ruby 2.6
PDF
Apache Arrow
PDF
Apache Arrow - データ処理ツールの次世代プラットフォーム
PDF
Apache Arrow
PDF
My way with Ruby
PDF
Red Data Tools
PDF
PGroonga 2 – Make PostgreSQL rich full text search system backend!
PDF
PGroonga 2 - PostgreSQLでの全文検索の決定版
PDF
PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム
PDF
Improve extension API: C++ as better language for extension
PDF
PGroonga & Zulip
RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
Rubyと仕事と自由なソフトウェア
Apache Arrowフォーマットはなぜ速いのか
Apache Arrow 1.0 - A cross-language development platform for in-memory data
Apache Arrow 2019
Redmine検索の未来像
Apache Arrow - A cross-language development platform for in-memory data
Better CSV processing with Ruby 2.6
Apache Arrow
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow
My way with Ruby
Red Data Tools
PGroonga 2 – Make PostgreSQL rich full text search system backend!
PGroonga 2 - PostgreSQLでの全文検索の決定版
PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム
Improve extension API: C++ as better language for extension
PGroonga & Zulip

Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!