Elasticsearch Authプラグイン

Authプラグインをリリースしました。Maven Centralに置いてあるので簡単にElasticsearchにインストールできるかと。まぁ、このプラグインを簡単に言うと、アクセス制御してくれます。Elasticsearch自体を直接外部にさらすことはないと思いますが、内部で使うにしてもすべてのリクエストを受け付けてもらっても困るとか、クラスタのシャットダウンを有効にしたいけど、気軽にcurlで叩かれてもねーとか言うときにアクセス制御すれば良いかと思います。実装的には、サーブレットで言うサーブレットフィルタ的なところでチェックしているので、アクセスの早い段階でチェックがかかります(Elasticsearchでこの辺の実装方法的なドキュメントは見たことはないですがソース的にはRestActionへのフィルタが可能だったのでそれで実装)。という感じで、リリースしましたが何かありましたらお知らせくださいー。

Elasticsearch DataFormatプラグイン

ElasticsearchはRESTをウリにしているせいもあって、検索結果を返却できるフォーマットはJSON、SMILE、YAMLの3つしかない。そうは言ってもElasticsearchにCSVとかで、検索結果を返して欲しいときもある。そんなときに使えるのがDataFormatプラグインになります。現時点では、CSVだけを返す感じです。_data?format=csvでアクセスすればCSVが返ってきます。csv.encoding=MS932とすれば、日本語環境では読めるのではないかな。あとは、fl=a,b,cみたいなリクエストパラメータをつければ、返却したいプロパティを絞り込めます。Excelあたりもサポートしたら、リリースしようかな。

Elasticsearch Quartzプラグイン 1.0.0

Elasticsearch Quartzプラグインの1.0.0をリリースしました。Elasticsearchのpluginコマンドで簡単にインストールできます。とはいえ、現状、このプラグインだけでは何も実行できません…。将来的には任意のスクリプト言語とかでジョブとか登録できるようにしたいところです。今のところは、プラグインのためのプラグインの感じで使う感じです。