Kouhei Sutou
kou****@clear*****
2016年 6月 5日 (日) 11:23:16 JST
須藤です。 In <57517****@gmail*****> "[groonga-dev,04037] fluent-plugin-groongaを利用したサジェスト用データのload" on Fri, 3 Jun 2016 21:12:01 +0900, Hiroaki TACHIKAWA <stand****@gmail*****> wrote: > loadするために2つのリクエストをfluentdのポートに対して発行するの > ですが、リクエスト1については正常に処理されていないようです。 > > ●リクエスト1 > # curl -XPOST -w '\n' > "http://localhost:10000/d/load?table=event_keyword&each='suggest_preparer(_id, > type, item, sequence, time, pair_query)'" --data '[{"sequence":1, > "time":1464940188, "item":"abc", "type":"submit"}]' > > curl: (52) Empty reply from server 再現できる情報付きで報告してもらってありがとうございます。 助かります。 問題は3つありました。 1. eachの値に余計なクォートがある。 each='...' ではなく each=... が正しいです。 2. eachの値にある、URLでは特注な文字をエスケープしていない。 each=suggest_preparer(...) ではなく each=suggest_preparer%28_id%2C+type%2C+item%2C+sequence%2C+time%2C+pair_query%29 が正しいです。 3. fluent-plugin-groongaがHTTPリクエスト中の「Host」ヘッダー の値を書き換えていない。 昔は「Host」ヘッダーの値を書き換えなくても動いていた気 がしたんですが、(たぶんnginxのバージョンがあがって)今 は動かなくなってしまっていました。 fluent-plugin-groongaを「Host」ヘッダーの値を書き換える ようにして新しいバージョン(1.1.2)をリリースしました。 バージョンアップして試してみてください。 2.に関してですが、新しいバージョンのfluent-plugin-groongaで は不正なURLを指定されたときはエラーを出力するようにしたので、 URLがおかしいかも?というときはログを確認してみてください。 -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> Groongaベースの全文検索システムを総合サポート: http://groonga.org/ja/support/ パッチ採用 - プログラミングが楽しい人向けの採用プロセス: http://www.clear-code.com/recruitment/ リーダブルコードワークショップ: http://www.clear-code.com/services/code-reader/readable-code-workshop.html