elasticsearch搜索引擎簡(jiǎn)易教程(上)

安裝

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

運(yùn)行elasticsearch

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

打開監(jiān)聽(tīng)端口

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)以下畫面便是安裝成功

run start

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

head頁(yè)面

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

elasticsearch.yml

寫完配置后保存退出,并重啟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è)面

kibana

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

kibana

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)索引。

head頁(yè)面的索引

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

在head頁(yè)面新建索引

獲取索引信息的各種方法

獲取索引信息的各種方法

更新索引的信息

變更索引信息

更新索引信息

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

在索引中創(chuàng)建表并寫入信息

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

head頁(yè)面中顯示數(shù)據(jù)

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

GET數(shù)據(jù)

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

不指明數(shù)據(jù)ID的情況

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

系統(tǒng)生成的數(shù)據(jù)ID

獲取特定字段的信息

獲取特定字段的信息

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

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

修改特定字段的信息

修改特定字段的信息

刪除

刪除


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 搜索引擎介紹Elasticsearch的使用Logstash的使用Filebeat的使用Kibana的使用Elas...
    哈嘍別樣閱讀 1,032評(píng)論 1 4
  • 1、ELK平臺(tái)介紹 在搜索ELK資料的時(shí)候,發(fā)現(xiàn)這篇文章比較好,于是摘抄一小段:以下內(nèi)容來(lái)自:http://bai...
    螺旋上升的世界閱讀 3,382評(píng)論 0 20
  • 現(xiàn)在外面一陣陣的煙花聲,剛剛給媽媽打了個(gè)電話問(wèn)候了下,頓時(shí)心里溫暖爆棚,然;又慚愧的揪心,今天有假的我可以回家去的...
    李紅燁閱讀 332評(píng)論 0 0
  • 跑休時(shí)的力量訓(xùn)練,還是蠻有調(diào)節(jié)作用的。 昨天晚上,本想出去跑一趟,誰(shuí)出出門的時(shí)候,開了開水龍頭,發(fā)現(xiàn)停水了。不知道...
    黑熊愛(ài)折騰閱讀 217評(píng)論 0 1
  • PS:記錄自己工作學(xué)習(xí)中的一些知識(shí); 1、關(guān)于方法 - (nullable NSString *)pathForR...
    一盞盞燈閱讀 1,570評(píng)論 2 0

友情鏈接更多精彩內(nèi)容