Elasticsearch入門リンク集

# Elasticsearch

全文検索エンジン。

[Elasticsearchの始め方 | Speaker Deck](https://speakerdeck.com/johtani/elasticsearchfalseshi-mefang)
[SolrとElasticsearchを比べてみよう | SlideShare](http://www.slideshare.net/shinsuke/solr-vses2014)
[Elasticsearch: The Definitive Guide | Elastic](https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html)
[elastic / elasticsearch | GitHub](https://github.com/elastic/elasticsearch)

## セットアップ

zip解凍するだけで、そのまま動く。

[Download Elasticsearch Free • Get Started Now | Elastic](https://www.elastic.co/downloads/elasticsearch)

## データ構造

[第６回 Elasticsearch 入門 基本コンセプトを理解する ｜ Developers.IO](http://dev.classmethod.jp/server-side/elasticsearch-getting-started-06/)
[データ構造について – AWSで始めるElasticSearch(4) | Developers.IO](http://dev.classmethod.jp/cloud/aws/use-elasticsearch-4-data-structure/)
[第２回 Elasticsearch 入門 データスキーマ設計のいろは ｜ Developers.IO](http://dev.classmethod.jp/server-side/elasticsearch-getting-started-02/)
[Elasticsearch Nested Type vs Array Objects – Hello! Elasticsearch. | Medium](https://medium.com/hello-elasticsearch/elasticsearch-nested-type-vs-array-objects-2ea7bac68ed8)

## 日本語解析

[Elasticsearch 日本語で全文検索 その１ – Hello! Elasticsearch. | Medium](https://medium.com/hello-elasticsearch/elasticsearch-91c9f22c663a)
[Elasticsearch 日本語で全文検索 その２ – Hello! Elasticsearch. | Medium](https://medium.com/hello-elasticsearch/elasticsearch-833a0704e44b)
[Elasticsearch 日本語で全文検索 その３ – Hello! Elasticsearch. | Medium](https://medium.com/hello-elasticsearch/elasticsearch-6d69b6ff5c26)

## クエリ

[Search APIs _ Elasticsearch Reference | Elastic](https://www.elastic.co/guide/en/elasticsearch/reference/current/search.html)
[Query DSL _ Elasticsearch Reference | Elastic](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html)

### 集計

[Aggregations _ Elasticsearch Reference | Elastic](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations.html)

### スコアリング

[Function Score Query _ Elasticsearch Reference | Elastic](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html)

## エイリアス

[Elasticsearch インデックス・エイリアス – Hello! Elasticsearch. | Medium](https://medium.com/hello-elasticsearch/elasticsearch-c8c9c711f40)
[Elasticsearch のインデックスを無停止で再構築する | クックパッド開発者ブログ](http://techlife.cookpad.com/entry/2015/09/25/170000)

## プラグイン

コマンド一発でインストールできる。

[Elasticsearch Plugins and Integrations | Elastic](https://www.elastic.co/guide/en/elasticsearch/plugins/current/index.html)

### ElasticSearch Head

クラスタ構成の確認に便利。
API実行は、KibanaのプラグインSense（後述）の方が使いやすい。

[ElasticSearch Head | GitHub Pages](http://mobz.github.io/elasticsearch-head/)
[mobz / elasticsearch-head | GitHub](https://github.com/mobz/elasticsearch-head)

### Japanese (kuromoji) Analysis Pluginedit

日本語形態素解析

[Japanese (kuromoji) Analysis Plugin _ Elasticsearch Plugins and Integrations | Elastic](https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-kuromoji.html)
[elasticsearch / plugins / analysis-kuromoji · elastic / elasticsearch | GitHub](https://github.com/elastic/elasticsearch/tree/master/plugins/analysis-kuromoji)

# Elastic Stack

Shield、Marvel、Graphなど、ライセンスが必要なものもある。

[Powering Data Search, Log Analysis, Analytics | Elastic](https://www.elastic.co/jp/products)

## Kibana

データ可視化プラットフォーム。

[Kibana User Guide | Elastic](https://www.elastic.co/guide/en/kibana/current/index.html)
[elastic / kibana | GitHub](https://github.com/elastic/kibana)

### 導入

zip解凍するだけで、そのまま動く。

[Download Kibana Free • Get Started Now | Elastic](https://www.elastic.co/downloads/kibana)

### プラグイン

コマンド一発でインストールできる。

[Kibana Plugins _ Kibana User Guide | Elastic](https://www.elastic.co/guide/en/kibana/current/kibana-plugins.html)

#### Sense

API実行ノート。

[SenseによるElasticsearchへの楽々API発行 | Developers.IO](http://dev.classmethod.jp/server-side/elasticsearch/sense-for-elasticsearch-api/)
[Elasticsearch API 一覧 – Hello! Elasticsearch. | Medium](https://medium.com/hello-elasticsearch/elasticsearch-api-83760ce1424b)
[Sense Documentation | Elastic](https://www.elastic.co/guide/en/sense/current/index.html)
[elastic / sense| GitHub](https://github.com/elastic/sense)

## Logstash

データ転送ツール。

[Logstash Reference | Elastic](https://www.elastic.co/guide/en/logstash/current/index.html)
[elastic / logstash | GitHub](https://github.com/elastic/logstash)

### 導入

zip解凍するだけで、そのまま動く。

[Download Logstash Free • Get Started Now | Elastic](https://www.elastic.co/downloads/logstash)

### プラグイン

コマンド一発でインストールできる。

[Working with plugins _ Logstash Reference | Elastic](https://www.elastic.co/guide/en/logstash/current/working-with-plugins.html)

#### logstash-input-jdbc

MySQLなどのJDBC対応DBからデータ転送。

[INSERT INTO LOGSTASH SELECT DATA FROM DATABASE | Elastic](https://www.elastic.co/blog/logstash-jdbc-input-plugin)
[Input plugins _ Logstash Reference | Elastic](https://www.elastic.co/guide/en/logstash/current/input-plugins.html)
[ogstash-plugins / logstash-input-jdbc | GitHub](https://github.com/logstash-plugins/logstash-input-jdbc)

##### 注意点

DELETEは検知できないので、同期する時は注意する。
完全な同期をしたい場合は、インデックス作りなおして、エイリアス張りかえてしまうのも一つの手か。

[How to sync Mysql delete operation with logstash-input-jdbc? #145 | GitHub](https://github.com/logstash-plugins/logstash-input-jdbc/issues/145)