バインディングされていない言語からgroongaにアクセスする

例えばJavaとか。というかJavaとかJavaとかJavaとか。自分で書けばいいのかもしれないが、Javaはよく知らないのであった(かけないことはないけどさ


お手軽なのはHTTPプロトコルを使うやつ。8083でgroonga httpサーバをたてておいてクライアントのコマンドラインからクエリを送る。

公式によると

HTTPでGroongaサーバーと通信する際には、以下のような形式でコマンドを指定します。:

Format: /d/COMMAND_NAME.OUTPUT_TYPE?ARGUMENT_NAME1=VALUE1&ARGUMENT_NAME2=VALUE2&...

とのことなのでselectコマンドを送ってJSONデータを得たい場合はCOMMAND_NAME="select", OUTPUT_TYPE="json"である。

$ curl "http://localhost:8083/d/select.json?table=00"

改行が…まあ読みたいときはXMLにすればいいわね

データのロードはPOSTをつかうのでブラウザからはたぶんできない(ファイルを読み込ませるならいけそうだが)

$ curl --data-binary '[{"_key":123123123, "record0_index":123123123, "record0_index.src_ip":121212}]' -H "Content-Type: application/json" "http://localhost:8083/d/load?table=record"