~プログラミング]Elasticsearchのローカル導入からMySQLのデータをインポートするまでプログラミングTwitterFacebookはてブPocketLINE2018.12.04Elasticsearch(エラスティックサーチ)とは、Elastic社が提供する「Lucene」ベースのオープンソース全文検索エンジン。Redshift(データウェアハウス)、DynamoDB(NoSQL)などと比べると、複雑な検索、高速に実行などが実現可能。大量にあるドキュメントデータの中から、目的のワードを含むドキュメントデータを検索することができる。FacebookやGithubでも採用されているサービスです。今回は、Elasticsearchのローカル導入からMySQLのデータをインポートするまでを記事にしていきます。データソースからデータを取り込み・変換できるElasticsearchワードMySQLと比較してElasticsearchのキーワードのまとめ・CLUSTER(クラスタ)とNODE(ノード)ClusterとはNodeの集合体。Nodeとはサーバーと同じ概念のレベルのもので、1台のサーバーに1Node用意します。トラフィックが増加した場合は、Nodeを増やすことで、処理速度の分散ができるような仕組み。・INDEX(インデックス)RDBのDatabaseに値する。1つのClusterに複数のIndexが作成できる。・TYPE(タイプ)RDBのTableに値する。1つのIndexに複数のTypeが作成できる。・DOCUMENT(ドキュメント)RDBのRowに値する。idをキーにして個々のデータを管理する。・SHARD(シャード)RAIDで構成されたハードディスクと似た仕組み。1つのindexを作成すると、合わせてShadが複数作成される。ShardはPrimary(master)とReplicaで構成されており、1Nodeには1shard配置される。Primaryがすでに存在するShardには同じNodeにReplicaは存在できず、別のNodeに配置されます。アクセスできるようになるこれで、ElasticsearchとKibanaをローカルに導入できた。次に、mysqlデータをElasticSearchに流し込む準備をしていく。rebaseは、ブランチの変更点(コミット)をまとめて見やすくするコマンド。rebaseは、ブランチのコミット群単位で結合される。結合先ブランチ(作業ブラ...JavaScriptNuxt.js+Bulmaのレイアウトを爆速で実装するNuxt.js+Bulmaの組み合わせがとても使いやすかったので、プロジェクト作成からレイアウト作成までを共有したいと思います。Firestoreにデータをインポートする方法がわかったので備忘録として記事にしました。Firestoreにデータを登録する方法を実際に都道府県データを登録して解説...JavaScriptNuxt.js(Vue.js)+ElementUI(UIライブラリ)のフロントエンド環境を1から作る手順この記事では、Nuxt.js(Vue.js)+ElementUI(UIライブラリ)のフロントエンド環境を1から作る手順を解説していきます。Nuxt.jsプロジェクトを初めて作る方や1からNuxtプロジェクトを作りたい方向けのチュートリアル的...プログラミングBashコマンドの履歴を積極的に活用したら作業効率が上がったBashを使っている時に過去に実行したコマンドをもう一度実行したいことが開発をしているとよくあると思います。数回前のコマンドでしたら、↑↓で十分ですがそれ以上前だと大変です。今回は、履歴を積極的に活用した方法を記事にしました。コメントをキャンセルメールアドレスが公開されることはありません。