オイシックスにおける商品検索改善の取り組み〜solr導入してみました ~
DESCRIPTION
2014/10/30 オイシックス主催勉強会での発表資料TRANSCRIPT
オイシックスにおける商品検索改善の取組み
〜Solr導入してみました〜※技術的な話はあまりしません。
自己紹介
大倉佑介S64.01.01生まれ 25歳
エンジニア歴 2年半オイシックス歴 10ヶ月
仕事サーバサイド開発ケーキ作りクイズ考える
アジェンダ
1. 導入までの経緯
2. とりあえずSolr入れてみたけど
3. なぜ売上が上がらないのか
4. どうやって売上につなげるか。
結論
• 乗り換えただけじゃ売上は上がらない
– 日々改善していく仕組みが重要
• Solrは設定変更が簡単に出来る
– 検索クエリが柔軟なのでカスタマイズが楽
Solrを導入した背景
• ユーザ部門からの声
– 検索使いづらい、もっと便利にして。
– 遅い。
– ベジールが見つからない。
以前の商品検索
• 探したいものが見つからない
– 多様な検索ワードに対応出来ない
ベジール、vegeel、Vegeel
• 意図しないものが引っかかる。– 「ワイン」で検索するとチーズが引っかかる
• 商品の並び順がバラバラ– 「マンゴー」よりも「マンゴープリン」が上に出る
問題の原因
• 検索ワードの表記ゆれを吸収出来ない
• シノニム(アボカド=アボガド)登録が必要。
• 商品紹介文の検索スコアが高かった• 紹介文:“ワインに合うチーズです。“
→ ワインの検索結果にチーズが表示
• 並び順が考慮されていなかった• ぱっと見た時に納得感がない
→ Solrで解決
Solr導入~とりあえず実験公開~
• UI改善
– オートコンプリート
– 絞込み検索(ファセット)
• レスポンス改善
– 表示時間 60%に
思ったよりもそんなに売上が上がらず。
• まだ引っかからない商品がある。– 例) PALOMITAS のポップコーン
– 商品名「ハイビスカス味」
– 紹介文に「ポップコーン」の文字がない
• 最適なソート順はなにか?
– ワードのマッチング率が全てではない。
– 「パン」で検索している人は何を求めてるのか?
食パン、白パン、ライ麦パン、フランスパン、バターロール
精度向上のための打ち手
• 検索ワード別にチューニング
– 検索ワード別にCVRを計測して分析
• 商品分類の見直し
– 商品データに検索用の分類を追加
• 売上・新着・割引商品を優先して表示
さらに売上を上げるために
• 検索からの購入データを取得。
–「検索ワード」ごとに
–「どの位置」に表示されている
–「商品」が買われているのか
データからわかったこと
• ファーストビューからの購入率が70%以上
• 特に検索から買われている商品の存在
0%
20%
40%
60%
80%
100%
0
500
1000
1500
2000
2500
3000
1 4 7 10 13 16 19 22 25 28 31 34 37 40位置
ひと目で欲しいものが見つかるように
• 検索ワード別に商品購入データを蓄積
• 検索からの購入データをSolrに投入– 検索ワード、商品ID、売上数も検索可能に
• 検索での人気順にソート– お客さまが検索で求めているものが上に来る
結果
PV 購入数 CVR
PC 102% 108% 106%
SP 126% 112% 140%
• 全体で検索からの購入が120%にUP
結論
• 乗り換えただけじゃ売上は上がらない
– 日々改善していく仕組みが重要
• Solrは短スパンの改善に向いている
– 設定が簡単(XML,GUI)
– 検索クエリで柔軟に対応出来る
以上
• ご清聴ありがとうございました。