[groonga-dev,04038] Re: fluent-plugin-groongaを利用したサジェスト用データのload

Back to archive index

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




groonga-dev メーリングリストの案内
Back to archive index