Powered by Google App Engine

elasticsearch

 

elasticsearchのインストール

elasticsearchをインストールします。【注意】英語のリファレンスを見ながら研究中なので、間違いが多い可能性があります。

新サイト、tree-mapsを公開しました!!

tree-maps: 地図のWEB TOOLの事ならtree-mapsにお任せ!

地図に関するWEB TOOL専門サイトです!!

大画面で大量の緯度経度を一気にプロット、ジオコーディング、DMS<->DEGの相互変換等ができます!

◯ 広告

環境構築はmacで行います。linuxとほとんど差はありません。

ElasticSearch is built using Java, and requires at least Java 6 in order to run. The version of Java that will be used can be set by setting the JAVA_HOME environment variable.

JAVA_HOMEに設定されているjavaが1.6以上である必要があります。

elasticsearchをダウンロード

ダウンロードします。

/usr/local に 解凍したフォルダを配置します。

続いてelasticsearchという名前でシンボリックリンクを貼っておきます。

tree-macpro:local tree$ cd /usr/local
tree-macpro:local tree$ mv /Users/tree/Downloads/elasticsearch-0.20.6/ .
tree-macpro:local tree$ ln -sf elasticsearch-0.20.6/ elasticsearch
tree-macpro:local tree$ ll
lrwxr-xr-x    1 tree  staff    21B  3 31 00:04 elasticsearch -> elasticsearch-0.20.6/
drwxr-xr-x@   8 tree  staff   272B  3 31 00:03 elasticsearch-0.20.6

binに「elasticsearchというバイナリがあるので、実行します。

tree-macpro:elasticsearch tree$ cd bin/
tree-macpro:bin tree$ ll
total 32
-rwxr-xr-x@ 1 tree  staff   5.4K  3 25 20:24 elasticsearch
-rwxr-xr-x@ 1 tree  staff   2.0K  3 25 20:24 elasticsearch.in.sh
-rwxr-xr-x@ 1 tree  staff   740B  3 25 20:24 plugin
tree-macpro:bin tree$ ./elasticsearch -f
[2013-03-31 00:13:17,189][INFO ][node                     ] [Zombie] {0.20.6}[15897]: initializing ...
[2013-03-31 00:13:17,195][INFO ][plugins                  ] [Zombie] loaded [], sites []
[2013-03-31 00:13:19,268][INFO ][node                     ] [Zombie] {0.20.6}[15897]: initialized
[2013-03-31 00:13:19,268][INFO ][node                     ] [Zombie] {0.20.6}[15897]: starting ...
[2013-03-31 00:13:19,394][INFO ][transport                ] [Zombie] bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/192.168.11.10:9300]}
[2013-03-31 00:13:22,433][INFO ][cluster.service          ] [Zombie] new_master [Zombie][0-d3K0yrRSGVZZriJbiOOA][inet[/192.168.11.10:9300]], reason: zen-disco-join (elected_as_master)
[2013-03-31 00:13:22,458][INFO ][discovery                ] [Zombie] elasticsearch/0-d3K0yrRSGVZZriJbiOOA
[2013-03-31 00:13:22,472][INFO ][http                     ] [Zombie] bound_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish_address {inet[/192.168.11.10:9200]}
[2013-03-31 00:13:22,473][INFO ][node                     ] [Zombie] {0.20.6}[15897]: started
[2013-03-31 00:13:22,517][INFO ][gateway                  ] [Zombie] recovered [0] indices into cluster_state

これで起動できました。

-fオプションはフォアグラウンド実行を指定しています。

-fオプションを付けない場合、バックグラウンド実行(bashの&実行と同じ)になります。

バックグラウンド実行の場合、終了時は手動でプロセスをkillする必要があり、面倒なので-fをつけます。

elasticsearchを起動している状態で、以下を確認します。

# 1件インデクシングする
tree-macpro:elasticsearch tree$ curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '{
>     "user" : "kimchy",
>     "post_date" : "2009-11-15T14:12:12",
>     "message" : "trying out Elastic Search"
> }'
{"ok":true,"_index":"twitter","_type":"tweet","_id":"1","_version":1}

# インデクシングしたデータを検索する
tree-macpro:elasticsearch tree$ curl -XGET 'http://localhost:9200/twitter/tweet/1'
{"_index":"twitter","_type":"tweet","_id":"1","_version":1,"exists":true, "_source" : {
    "user" : "kimchy",
    "post_date" : "2009-11-15T14:12:12",
    "message" : "trying out Elastic Search"
}}

# インデクシングしたデータを削除する
tree-macpro:elasticsearch tree$ curl -XDELETE 'http://localhost:9200/twitter/tweet/1'
{"ok":true,"found":true,"_index":"twitter","_type":"tweet","_id":"1","_version":2}

# 削除したデータを確認する
tree-macpro:elasticsearch tree$ curl -XGET 'http://localhost:9200/twitter/tweet/1'
{"_index":"twitter","_type":"tweet","_id":"1","exists":false}
◯ 広告