安裝
elasticsearch是java開發的,所以需要先安裝jdk.
安裝原版的elasticsearch在官網https://www.elastic.co/products/elasticsearch下載
也可以下載elasticsearch-rtf
https://github.com/medcl/elasticsearch-rtf.git
運行
打開命令行,輸入elasticsearch文件夾根目錄路徑/bin/elasticsearch
不要關閉命令行,打開瀏覽器,輸入127.0.0.1:9200并打開,得到下面的頁面
Head插件
elasticsearch-head這個插件是用于管理數據庫的,它的作用類似于Navicat.
>>>git clone git://github.com/mobz/elasticsearch-head.git? ? #安裝插件
之后打開項目的根目錄
>>>cd? elasticsearch-head
然后安裝對應操作系統的npm
之后安裝cmpn,這是淘寶的一個npm鏡像,可以加速安裝速度
>>>npm install-g cnpm--registry=https://registry.npm.taobao.org
安裝完成后,進入elasticsearch-head文件夾根目錄,打開命令行,輸入命令
>>>cnpm install
>>>cnpm run start
出現以下畫面便是安裝成功
之后可以在瀏覽器中輸入http://localhost:9100查看
打開elasticsearch-rtf中config文件夾的elasticsearch.yml這個文件,寫入如下配置。需要注意的是,冒號后面有一個空格,千萬不要忘了。
寫完配置后保存退出,并重啟elasticsearch-rtf和elasticsearch-head,然后在瀏覽器中重新打開localhost:9100
看到如下畫面便是連接成功
安裝kibana
點擊右上角信息,按鈕,查看當前elasticsearch-rtf的版本,然后進入kibana官網下載對應版本的插件,然后打開命令行,輸入kibana文件夾的根目錄路徑/bin/kibana運行,直到出現以下頁面
然后打開瀏覽器,輸入http://localhost:5601后,將打開如下頁面
elastsearch概念:
1.集群:一個或者多個節點組織在一起
2.節點:一個節點是集群中的服務器,由一個名字標識,默認是一個隨機漫畫角色的名字
3.分片:將索引分為多份的能力,允許水平分割和擴展容量,多個分片響應請求,提高性能和吞吐量
4.副本:創建分片的一份或多份的能力,在一個節點失敗其余節點可以頂上
elasticsearch ? ? ? ? ? ? ?mysql
index(索引) ? ? ? ? ? ? ? ?數據庫
type(類型) ? ? ? ? ? ? ? ? ? ? 表
documents(文檔) ? ? ? ? ?行
fields ? ? ? ? ? ? ? ? ? ? ? ? ? ? 列
倒排索引:
源于實際應用中需要根據屬性的值來查找記錄。這種索引表中的每一項都包括一個屬性值和具有該屬性值的各記錄地址。由于不是由記錄來確定屬性值,而是由屬性值來確定記錄的位置,因而稱為倒排索引“inverted index”,帶有倒排索引的文件我們稱為倒排索引文件,簡稱為倒排索引文件“inverted file”
索引的初始化操作
number_of_shards是指定分片的數量,一旦設置就無法更改
number_of_replicas是指定副本的數量.
如下圖,當右邊出現兩個True時說明初始化成功。
這時打開head插件當瀏覽器頁面,會發現出現了一個對應當索引。
當然我們可以直接在head頁面執行同樣的任務
獲取索引信息的各種方法
更新索引的信息
變更索引信息
在索引中創建表并寫入信息(注意,不需要先創建表)
其中job是表名,1是數據ID,然后在head中我們就可以找到這條數據
我們可以通過get查看這條數據
當然,我們也可以不指明數據ID,這樣系統會自動生成一個ID
我們可以在head里查看系統生成的數據ID
獲取特定字段的信息
獲取多個特定字段的信息
修改特定字段的信息