Submit Search
PHP から Groonga を使うにはこんなコードになるよ!
Download as PPTX, PDF
4 likes
4,117 views
do_aki
2014/09/03 ConoHa presents - Groonga "How-To" Talks
Technology
Read more
1 of 27
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
More Related Content
PPT
Hacking Vox and Plagger
Tatsuhiko Miyagawa
PDF
Word pressのテーマは firephpでハックすれば 良かったのか
Hisateru Tanaka
PDF
PHPデプロイツールの世界
Yuuki Takezawa
PDF
FukuokaPHP 3
ichikaway
ODP
20101001 5分でわかるtrac pluginの作り方_slideshare
sinsoku listy
PDF
Goでこれどうやるの? 入門
zaru sakuraba
PDF
PHPとJavaScriptの噺
Shogo Kawahara
PPTX
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
Hacking Vox and Plagger
Tatsuhiko Miyagawa
Word pressのテーマは firephpでハックすれば 良かったのか
Hisateru Tanaka
PHPデプロイツールの世界
Yuuki Takezawa
FukuokaPHP 3
ichikaway
20101001 5分でわかるtrac pluginの作り方_slideshare
sinsoku listy
Goでこれどうやるの? 入門
zaru sakuraba
PHPとJavaScriptの噺
Shogo Kawahara
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
What's hot
(16)
PDF
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
ODP
Pinoco phptal-phpcon-kansai
Hisateru Tanaka
PDF
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
PDF
Djangoフレームワークの紹介
Shinya Okano
PDF
ヒカルのGo 資料 Webアプリケーションの作り方
Yosuke Furukawa
PPTX
PHP x AWS でスケーラブルなシステムをつくろう
Taiji INOUE
PDF
パッケージングの今と未来
Atsushi Odagiri
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
PDF
PHPカンファレンス2016 初心者セッション
Hideo Kashioka
PDF
恋に落ちるデプロイツール
totty jp
PDF
Webフレームワークを作ってる話 #osakapy
Masashi Shibata
PDF
Pythonで検索エンジン2
Yasukazu Kawasaki
PDF
pythonでオフィス快適化計画
Kazufumi Ohkawa
PDF
作ったものを見せたかった話
Kei Kamikawa
PPTX
Seti@home on debian 20140725
Yukiyoshi Yoshimoto
PDF
PHPカンファレンス2014の懇親会飛び込みLT資料
Junichi Ishida
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
Pinoco phptal-phpcon-kansai
Hisateru Tanaka
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
Djangoフレームワークの紹介
Shinya Okano
ヒカルのGo 資料 Webアプリケーションの作り方
Yosuke Furukawa
PHP x AWS でスケーラブルなシステムをつくろう
Taiji INOUE
パッケージングの今と未来
Atsushi Odagiri
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
PHPカンファレンス2016 初心者セッション
Hideo Kashioka
恋に落ちるデプロイツール
totty jp
Webフレームワークを作ってる話 #osakapy
Masashi Shibata
Pythonで検索エンジン2
Yasukazu Kawasaki
pythonでオフィス快適化計画
Kazufumi Ohkawa
作ったものを見せたかった話
Kei Kamikawa
Seti@home on debian 20140725
Yukiyoshi Yoshimoto
PHPカンファレンス2014の懇親会飛び込みLT資料
Junichi Ishida
Ad
Similar to PHP から Groonga を使うにはこんなコードになるよ!
(20)
PPTX
20140903groonga発表資料
Hironobu Saitoh
PDF
Groonga Meetup 2014/04/29
kenhys
PDF
Dive into the Cloud with our buddy, lovely PHP!
Sotaro Omura
PDF
Offline Hoogleで何処でもはすはす
Kiwamu Okabe
PDF
PHPでPostgreSQLとPGroongaを使って高速日本語全文検索!
Kouhei Sutou
PDF
20120423 hbase勉強会
Toshiaki Toyama
PDF
Modern PHP Programming @ PFI Seminar
Sotaro Karasawa
PPTX
Php入門
dcubeio
PPTX
Php in ruby
do_aki
PDF
Niigata.pm #1
hayajo Imai
PDF
PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム
Kouhei Sutou
PDF
PHPの今とこれから2014
Rui Hirokawa
PDF
Groonga族2014
Kouhei Sutou
PDF
Local php-100828 2
Akio Ishida
PDF
Mroonga・PGroonga導入方法
Kouhei Sutou
PDF
日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
博文 斉藤
PDF
PHPという概念が存在しない退屈な世界
Yoshihiro Ohsuka
PDF
ゆるかわPhp#2
Ryota Mochizuki
PDF
Groongaを支える取り組み
kenhys
PDF
20130720 firefox os勉強会
Masaya Nakayama
20140903groonga発表資料
Hironobu Saitoh
Groonga Meetup 2014/04/29
kenhys
Dive into the Cloud with our buddy, lovely PHP!
Sotaro Omura
Offline Hoogleで何処でもはすはす
Kiwamu Okabe
PHPでPostgreSQLとPGroongaを使って高速日本語全文検索!
Kouhei Sutou
20120423 hbase勉強会
Toshiaki Toyama
Modern PHP Programming @ PFI Seminar
Sotaro Karasawa
Php入門
dcubeio
Php in ruby
do_aki
Niigata.pm #1
hayajo Imai
PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム
Kouhei Sutou
PHPの今とこれから2014
Rui Hirokawa
Groonga族2014
Kouhei Sutou
Local php-100828 2
Akio Ishida
Mroonga・PGroonga導入方法
Kouhei Sutou
日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
博文 斉藤
PHPという概念が存在しない退屈な世界
Yoshihiro Ohsuka
ゆるかわPhp#2
Ryota Mochizuki
Groongaを支える取り組み
kenhys
20130720 firefox os勉強会
Masaya Nakayama
Ad
More from do_aki
(20)
PPTX
Tritonn から Elasticsearch への移行話
do_aki
PPTX
php-src の歩き方
do_aki
PPTX
PHP と SAPI と ZendEngine3 と
do_aki
PPTX
PHPとシグナル、その裏側
do_aki
PPTX
再考:列挙型
do_aki
PPTX
signal の話 或いは Zend Signals とは何か
do_aki
PPTX
PHP AST 徹底解説(補遺)
do_aki
PPTX
PHP AST 徹底解説
do_aki
PPTX
Writing php extensions in golang
do_aki
PPTX
php7's ast
do_aki
PPTX
N対1 レプリケーション + Optimizer Hint
do_aki
PPTX
20150212 プレゼンテーションzen
do_aki
PPTX
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
do_aki
PPTX
20141017 introduce razor
do_aki
PPTX
20141011 mastering mysqlnd
do_aki
PPTX
php in ruby
do_aki
PPTX
N:1 Replication meets MHA
do_aki
PDF
Php radomize
do_aki
PPTX
php and sapi and zendengine2 and...
do_aki
PPTX
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
do_aki
Tritonn から Elasticsearch への移行話
do_aki
php-src の歩き方
do_aki
PHP と SAPI と ZendEngine3 と
do_aki
PHPとシグナル、その裏側
do_aki
再考:列挙型
do_aki
signal の話 或いは Zend Signals とは何か
do_aki
PHP AST 徹底解説(補遺)
do_aki
PHP AST 徹底解説
do_aki
Writing php extensions in golang
do_aki
php7's ast
do_aki
N対1 レプリケーション + Optimizer Hint
do_aki
20150212 プレゼンテーションzen
do_aki
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
do_aki
20141017 introduce razor
do_aki
20141011 mastering mysqlnd
do_aki
php in ruby
do_aki
N:1 Replication meets MHA
do_aki
Php radomize
do_aki
php and sapi and zendengine2 and...
do_aki
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
do_aki
PHP から Groonga を使うにはこんなコードになるよ!
1.
PHPからGroonga を使うにはこんな コードになるよ!
2014/09/03 ConoHa presents – Groonga "How-To" Talks do_aki
2.
@do_aki @do_aki http://do-aki.net/
3.
立場 SIDE
5.
このは派 あんず派 (C)GMO
Internet, Inc.
6.
あんず派 (C)GMO Internet,
Inc.
7.
以上
9.
access methods
HTTP GQTP Direct
10.
access methods HTTP
• socket・stream・curl • nise-nabe/groonga-http-php GQTP • socket (たぶんできる) • groonga-php (groonga bundle) Direct • phroonga (rsky) • proonga (Yujiro3)
11.
HTTP
12.
nise-nabe/groonga-http-php • guzzleを利用したgroonga
http client • curl or stream • php >=5.3.0 • packagist composer.json { “require”: { "nise-nabe/groonga-http-php": "dev-master" } }
13.
Sample Code •
https://gist.github.com/do-aki/ 419953a481d0289ffbbb • Client をnew してコマンドに対応し たメソッドを呼ぶ形 • エラーは例外として補足できる • シンプル
14.
GQTP
15.
groonga-php • groonga
bundle のgqtp client • fedora 用のRPM (野良?) => オフィシャルだそうです • php extension “groonga” $ cd [groonga-source-dir]/bindings/php $ phpize $ ./configure $ make $ php -d extension=modules/groonga.so sample.php
16.
Sample Code •
https://gist.github.com/do-aki/ d91584e38efd9f844d30 • 最低限の実装 • このままつかうのはシンドイ • エラー内容を補足できない
17.
Direct
18.
phroonga (php-extension) •
https://github.com/rsky/phroonga • php extension “groonga” • 4系で動かなかったので手を入れた ふるんが! $ git clone https://github.com/do-aki/php-phroonga $ cd phroonga $ phpize $ ./configure $ make $ php -d extension=modules/groonga.so sample.php
19.
Sample Code •
https://gist.github.com/do-aki/ b855f211f5a301f60920 • select 出来ない • 実用段階にない
20.
proonga (php-extension) •
https://github.com/Yujiro3/proonga • php extension “groonga” • サンプルとてもよさげ • CentOS6 上のphp5.5 で動かず…… • PHP Fatal error: Internal zval's can't be arrays, objects or resources in Unknown on line 0 The PHP bindings of Groonga.
21.
ここまでのまとめ HTTP =>
シンプルだけど使える GQTP => エラーを補足できない Direct => Umm…
22.
現状HTTP 以外に 選択肢なし
23.
dooaki/php-phroonga • 今作ってるもの
• php >= 5.5.0 • trait (クラスに機能を付与) • 遅延評価(generatorを利用) • 各種プロトコルに対応可能 (http 以外まだないケド) • Active Record like (にしようかなー) • https://github.com/do-aki/php-phroonga • (https://gist.github.com/do-aki/b36c64e066bb947ea825)
24.
php の新しい 機能を使ってみ
たかっただけ まだまだ使い方や挙動含めインタフェース が大幅に変わる可能性高いので注意
25.
まとめ • 今のところ、http
でのアクセスが確実 • パフォーマンス必要なら別言語かな…… (http とgqtp でどれだけ違うか判らないけど) • php でぐるんぐるんする人少ない? => 第一人者になれるチャンス • dooaki/phroonga は気長にやるつもり
26.
Question?
27.
ありがとう ございました 2014/09/03
ConoHa presents – Groonga "How-To" Talks do_aki
Editor's Notes
#9:
mroonga じゃないよ groonga だよ mroonga x php の記事は多いけど、 groonga x php の記事少ない
#10:
http -> groonga (–s –d) --protocol http (--port 10041) gqtp -> groonga (–s –d) (--protocol gqtp) (--port 10043)
Download