Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

MroongaとownCloudの良い関係 Groonga Meetup 2015

1,624 views

Published on

MroongaとownCloudの良い関係 Groonga Meetup 2015

Published in: Technology
  • Be the first to comment

MroongaとownCloudの良い関係 Groonga Meetup 2015

  1. 1. 1 MroongaとownCloudの 良い関係 株式会社スタイルズ(旧:ビーグッド・テクノロジー)
  2. 2. Who am I ?  経歴 : システム運用 4年・システム開発 7年経験 近頃はownCloudや他OSSを眺める担当  あだ名 : マギー  好きな全文検索エンジン : Mroonga  趣味 : Splatoon(スプラトゥーン) ランク29 ウデマエ B 髙橋 ゆうき 1980年10月31日生まれ ・東京都八王子生まれ多摩育ち ・ownCloud.jpの中の人 ・Softlayer本に寄稿してます→ ukitiyan
  3. 3. 社名変更・事務所移転しました! 会社名 株式会社スタイルズ 所在地 東京都千代田区神田小川町1丁目2番地 TEL 03-5244-4111(代表) URL http://www.stylez.co.jp/ 設 立 平成15年12月5日(創業:平成5年11月17日) 代表者 代表取締役社長 梶原稔尚 社員数 93名(平成27年11月1日現在) 資本金 3,000万円 ITソリューションサービス提供 コンサルティング システム開発・保守 インフラ設計・構築 システム運用・保守・管理 技術者派遣 JQA-QM7536 ISO9001 JQA-QM7536 (システム開発) プライバシーマーク 21000092 労働者派遣事業(般 13-305944) 会社概要 取得資格 7.99 8.41 8.87 9.84 100.0% 105.3% 105.5% 110.9% 平成23年度 平成24年度 平成25年度 平成26年度 売上高推移(億円) 売上高 前年比 システム 開発・保守 30% インフラ 設計・構築 10% 運用・保守 サービス 20% システム 運用・管理 24% コンサルティン グ 1% 技術者派遣 15% 売上高 OSS(オープンソースシステム)を積極的に活用、コストメリット のあるシステム提案、IT技術の有効活用によるベスト・ソリュー ションの提供。 事業内容 IT ソリューション サービス システム 開発 システム 運用保守 インフラ 構築 技術者 派遣 会社方針 業績(株式会社ビーグッド・テクノロジーの業績)
  4. 4. ownCloudを展開するうえで Mroongaにお世話になった ストーリーを いくつか紹介します (※技術的な話は、あまりありません)
  5. 5. まずは、ownCloudの概要から
  6. 6. What is ownCloud Dropboxのようなファイル共有・ 同期環境を、 社内DC・学内DC・クラウド等 自身の環境に構築できる オープンソースサーバー ソフトウェアです。(PHP) IT MANAGED ・Storage and Servers ・User Provisioning IT MANAGED ・ Security ・ Governance
  7. 7. 企業A 企業B 個人 F I R E W A L L 自身の環境に構築できるので、大切なデータやユーザ を管理されたポリシー配下で運用できます。 ownCloud overview 8
  8. 8. つまり、シャドーIT対策としても有効です。 ownCloud overview 9
  9. 9. ownCloud overview  操作画面
  10. 10. ownCloud overview オンラインストレージとしての様々な用途 データ保存 外部ストレージ ドラッグ&ドロップ ファイル共有 モバイル・ PCクライアント (WebDav) 外部ストレージ連携 ActiveDirectory連携
  11. 11. 様々な文書を簡単に 無制限に保存していくと あるニーズが生まれます
  12. 12. 文書を簡単に探したい・・・
  13. 13. ストーリー その1 それは、某企業の偉い人の一言から、、 ownCloudで全文検索できれば絶対いけるか ら、よろしくマギー!! じゃ、僕が最近触ってるSolrとのコラボでいき ますね! んー、Solrもいいけど、導入コスト高くなるか ら、別の案でよろしくー あ、はい。。
  14. 14. 可能性のあるソリューション ① 偉い人を説得 ② Githubからプラグインを探す ③ Mroongaと連携して全文検索
  15. 15. ② Githubからプラグインを探す  SearchLuceneというプラグインがマーケットプレイスに!  Zend Search Luceneで全文検索するプラグイン  appsディレクトリの下にソース配置してアクティベーションするだけ でも、日本語が検索できない \(^o^)/
  16. 16. ③ Mroongaと連携して 全文検索 簡単に実現できました!
  17. 17. ownCloudの一般的な構成例 LAMP環境で動作します。  MySQLとの接続をサポート (PostgreSQLもOK)  アドオン機構と多彩なAPIがあるので、独自プラグインの開発 可能 (アドオンの作り方は以下参照) App Server 1 DB Server Client http://www.slideshare.net/ukitiyan/owncloud-2014-phpconference-40255918
  18. 18. ownCloudとMroongaを連携した構成  DBをMroongaに変えるだけ!(ほぼ)  ownCloudに保存されたドキュメントをMroongaにインデックス化  ドキュメントからのテキスト抽出にはApache Tikaを採用  全文検索の結果は標準で用意されている検索プロバイダに渡すだ け App Server 1 DB Server Client 定期的に新しいファイルを インデックス化 形態素解析エンジン:Mecab ①アップロード ②インデックス ③検索
  19. 19. こんな感じになりました  検索画面  検索部分の実装 SQL> SELECT * FROM OC_SEARCH_GROONGA WHERE MATCH(`content`) AGAINST(? IN BOOLEAN MODE
  20. 20. リリースから即引き合い キタ━(゚∀゚)━!! 21 保険会社のコールセンター  グループウェアのファイル管理機能からの移行  コールセンターの応対資料の保管場所としてownCloudを採用  過去応対履歴の検索に全文検索したいというニーズ 本当ありがとうございます!
  21. 21. ストーリー その2 それは、某企業の営業の一言から、、 お客さんが検索結果のスニペット表示を要望して るので、よろしく!(Googleの検索結果で該当語が黄色くなるアレ) あまり個別のお客さん用に独自の実装したくな いかもー。。 いやいや、全文検索にスニペット必須だしょ? ちゃんと横展開するからー。 あ、はい。。
  22. 22. 可能性のあるソリューション ① 営業を説得 ② 独自にスニペット機能を実装 ③ Mroongaのスニペット機能を利用
  23. 23. ③ Mroongaの スニペット機能を利用 簡単に実現できました!
  24. 24. こんな感じになりました  検索画面  検索部分の実装 SQL> SELECT *, mroonga_snippet(content, 110, 1, 'utf8_general_ci', 1, 1, '...', '...', ?, '<label>', '</label>') FROM OC_SEARCH_GROONGA WHERE MATCH(`content`) AGAINST(? IN BOOLEAN MODE)
  25. 25. お客さんからありがたいお言葉! 26 ownCloud側はフロントに注力  Mroongaが裏側すべてやってくれたので、ownCloudはGUIの調 整するだけ  スピーディーな対応が出来きたので、お客さんから褒められ た! 本当ありがとうございます!
  26. 26. まとめ DBがMySQLなら親和性高い!  元々ownCloudはMySQLをDBとして動作するプロダクトですの で、Mroongaとの親和性も高かったです。  因みにownCloudはPostgreSQLもいけるので、PGroongaもあり です。 ownCloudと、とても良い関係!  オンラインストレージにアップロードしたコンテンツを日本語で 全文検索したいというニーズは多くあります。  Mroongaを利用することでスニペット含め簡単に実現できまし た。 その他  「Groongaで学ぶ全文検索」というセミナーで勉強できます。  自身も参加させてもらっています。  基本から応用まで幅広く勉強できます。
  27. 27. ご清聴 ありがとうございました。
  28. 28. 新事務所の会議室をセミナー用にお貸しします! 30  収容人数: 30名程度  利用料金: 無料  WI-FI : 完備  音響 : もうすぐ設置完了 お気軽にFacebookにDMください! ukitiyan 今なら先着3セミナーにピザパーティセット (ピザとビール)を提供します!

×