安裝
elasticsearch是java開發(fā)的,所以需要先安裝jdk.
安裝原版的elasticsearch在官網(wǎng)https://www.elastic.co/products/elasticsearch下載
也可以下載elasticsearch-rtf
https://github.com/medcl/elasticsearch-rtf.git
運(yùn)行
打開命令行,輸入elasticsearch文件夾根目錄路徑/bin/elasticsearch

不要關(guān)閉命令行,打開瀏覽器,輸入127.0.0.1:9200并打開,得到下面的頁(yè)面

Head插件
elasticsearch-head這個(gè)插件是用于管理數(shù)據(jù)庫(kù)的,它的作用類似于Navicat.
>>>git clone git://github.com/mobz/elasticsearch-head.git? ? #安裝插件
之后打開項(xiàng)目的根目錄
>>>cd? elasticsearch-head
然后安裝對(duì)應(yīng)操作系統(tǒng)的npm
之后安裝cmpn,這是淘寶的一個(gè)npm鏡像,可以加速安裝速度
>>>npm install-g cnpm--registry=https://registry.npm.taobao.org
安裝完成后,進(jìn)入elasticsearch-head文件夾根目錄,打開命令行,輸入命令
>>>cnpm install
>>>cnpm run start
出現(xiàn)以下畫面便是安裝成功

之后可以在瀏覽器中輸入http://localhost:9100查看

打開elasticsearch-rtf中config文件夾的elasticsearch.yml這個(gè)文件,寫入如下配置。需要注意的是,冒號(hào)后面有一個(gè)空格,千萬(wàn)不要忘了。

寫完配置后保存退出,并重啟elasticsearch-rtf和elasticsearch-head,然后在瀏覽器中重新打開localhost:9100
看到如下畫面便是連接成功

安裝kibana

點(diǎn)擊右上角信息,按鈕,查看當(dāng)前elasticsearch-rtf的版本,然后進(jìn)入kibana官網(wǎng)下載對(duì)應(yīng)版本的插件,然后打開命令行,輸入kibana文件夾的根目錄路徑/bin/kibana運(yùn)行,直到出現(xiàn)以下頁(yè)面

然后打開瀏覽器,輸入http://localhost:5601后,將打開如下頁(yè)面

elastsearch概念:
1.集群:一個(gè)或者多個(gè)節(jié)點(diǎn)組織在一起
2.節(jié)點(diǎn):一個(gè)節(jié)點(diǎn)是集群中的服務(wù)器,由一個(gè)名字標(biāo)識(shí),默認(rèn)是一個(gè)隨機(jī)漫畫角色的名字
3.分片:將索引分為多份的能力,允許水平分割和擴(kuò)展容量,多個(gè)分片響應(yīng)請(qǐng)求,提高性能和吞吐量
4.副本:創(chuàng)建分片的一份或多份的能力,在一個(gè)節(jié)點(diǎn)失敗其余節(jié)點(diǎn)可以頂上
elasticsearch ? ? ? ? ? ? ?mysql
index(索引) ? ? ? ? ? ? ? ?數(shù)據(jù)庫(kù)
type(類型) ? ? ? ? ? ? ? ? ? ? 表
documents(文檔) ? ? ? ? ?行
fields ? ? ? ? ? ? ? ? ? ? ? ? ? ? 列
倒排索引:
源于實(shí)際應(yīng)用中需要根據(jù)屬性的值來(lái)查找記錄。這種索引表中的每一項(xiàng)都包括一個(gè)屬性值和具有該屬性值的各記錄地址。由于不是由記錄來(lái)確定屬性值,而是由屬性值來(lái)確定記錄的位置,因而稱為倒排索引“inverted index”,帶有倒排索引的文件我們稱為倒排索引文件,簡(jiǎn)稱為倒排索引文件“inverted file”
索引的初始化操作
number_of_shards是指定分片的數(shù)量,一旦設(shè)置就無(wú)法更改
number_of_replicas是指定副本的數(shù)量.
如下圖,當(dāng)右邊出現(xiàn)兩個(gè)True時(shí)說(shuō)明初始化成功。

這時(shí)打開head插件當(dāng)瀏覽器頁(yè)面,會(huì)發(fā)現(xiàn)出現(xiàn)了一個(gè)對(duì)應(yīng)當(dāng)索引。

當(dāng)然我們可以直接在head頁(yè)面執(zhí)行同樣的任務(wù)

獲取索引信息的各種方法

更新索引的信息
變更索引信息

在索引中創(chuàng)建表并寫入信息(注意,不需要先創(chuàng)建表)

其中job是表名,1是數(shù)據(jù)ID,然后在head中我們就可以找到這條數(shù)據(jù)

我們可以通過(guò)get查看這條數(shù)據(jù)

當(dāng)然,我們也可以不指明數(shù)據(jù)ID,這樣系統(tǒng)會(huì)自動(dòng)生成一個(gè)ID

我們可以在head里查看系統(tǒng)生成的數(shù)據(jù)ID

獲取特定字段的信息

獲取多個(gè)特定字段的信息

修改特定字段的信息

刪除
