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

安裝

elasticsearch是java開發的,所以需要先安裝jdk.

安裝原版的elasticsearch在官網https://www.elastic.co/products/elasticsearch下載

也可以下載elasticsearch-rtf

https://github.com/medcl/elasticsearch-rtf.git

運行

打開命令行,輸入elasticsearch文件夾根目錄路徑/bin/elasticsearch

運行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

出現以下畫面便是安裝成功

run start

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

head頁面

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

elasticsearch.yml

寫完配置后保存退出,并重啟elasticsearch-rtf和elasticsearch-head,然后在瀏覽器中重新打開localhost:9100

看到如下畫面便是連接成功

連接成功

安裝kibana

信息

點擊右上角信息,按鈕,查看當前elasticsearch-rtf的版本,然后進入kibana官網下載對應版本的插件,然后打開命令行,輸入kibana文件夾的根目錄路徑/bin/kibana運行,直到出現以下頁面

kibana

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

kibana

elastsearch概念:

1.集群:一個或者多個節點組織在一起

2.節點:一個節點是集群中的服務器,由一個名字標識,默認是一個隨機漫畫角色的名字

3.分片:將索引分為多份的能力,允許水平分割和擴展容量,多個分片響應請求,提高性能和吞吐量

4.副本:創建分片的一份或多份的能力,在一個節點失敗其余節點可以頂上

elasticsearch ? ? ? ? ? ? ?mysql

index(索引) ? ? ? ? ? ? ? ?數據庫

type(類型) ? ? ? ? ? ? ? ? ? ? 表

documents(文檔) ? ? ? ? ?行

fields ? ? ? ? ? ? ? ? ? ? ? ? ? ? 列

倒排索引:

源于實際應用中需要根據屬性的值來查找記錄。這種索引表中的每一項都包括一個屬性值和具有該屬性值的各記錄地址。由于不是由記錄來確定屬性值,而是由屬性值來確定記錄的位置,因而稱為倒排索引“inverted index”,帶有倒排索引的文件我們稱為倒排索引文件,簡稱為倒排索引文件“inverted file”

索引的初始化操作

number_of_shards是指定分片的數量,一旦設置就無法更改

number_of_replicas是指定副本的數量.

如下圖,當右邊出現兩個True時說明初始化成功。

初始化操作

這時打開head插件當瀏覽器頁面,會發現出現了一個對應當索引。

head頁面的索引

當然我們可以直接在head頁面執行同樣的任務

在head頁面新建索引

獲取索引信息的各種方法

獲取索引信息的各種方法

更新索引的信息

變更索引信息

更新索引信息

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

在索引中創建表并寫入信息

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

head頁面中顯示數據

我們可以通過get查看這條數據

GET數據

當然,我們也可以不指明數據ID,這樣系統會自動生成一個ID

不指明數據ID的情況

我們可以在head里查看系統生成的數據ID

系統生成的數據ID

獲取特定字段的信息

獲取特定字段的信息

獲取多個特定字段的信息

獲取多個特定字段的信息

修改特定字段的信息

修改特定字段的信息

刪除

刪除


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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