どうもはじめまして。otakaと申します。
かなり大したことないPerlプログラマ(?)ですが、今後、自分の経験から得たことを書いていきたいと思います。
ほとんど備忘録でしかないのですが。
今回はElasticsearchをPerlから使う下準備をします。
環境
- OS: Debian7.2 wheezy 64bit(VirtualBox)
- Perl: Perl5.18.1(Plenv)
なんでElasticsearch?
元ネタはこちらの記事です。
仕事の都合上、どうしてもリバースジオコーディングしたかったのです。
外部API使用したほうが早いし正確・確実なのですが、根拠なく内部に持ったほうがいいような気がしたのでやってみることにしました。
(どちらにしても、商用で閉じた空間で使用するのでGoogleのAPIは候補から外れてました。)
Elasticsearch本体のインストール
apt-get install Elasticsearch
とかやっても入りません。
Elasticsearch Download
にdebがあるので、ダウンロードしてきて、
dpkg -i elasticsearch-0.90.6.deb
とかで入ります。
何か依存があったかも、、、忘れたので、思い出し次第書き足します。
公式モジュール
[ Perl Elasticsearch ]とかそんなキーワードで検索しても、日本語ではあまり情報がないんですね。
公式モジュールがあるようなので、そちらを使用します。使用方法については日本語のドキュメントはやはりありません(見つからないだけ?)。
モジュールインストール
とりあえず、単純に
cpanm Elasticsearch
とかやってもコケます。
どうやらNet::SSLeayがない(入らない)と怒られているようです。
今回はDebianなので、下記を入れておけば大丈夫。
apt-get install libssl-dev
その後、cpanmからふつうにモジュールが入りましたとさ。
あれ、Perlに直接関係あることが全く書いていない。。。
この続きでちゃんと書きます。