1. 程式人生 > >分散式搜尋引擎ElasticSearch——入門知識

分散式搜尋引擎ElasticSearch——入門知識

什麼是ElasticSearch

ElasticSearch是一個基於Lucene的搜尋伺服器。它提供了一個分 布式多使用者能力的全文搜尋引擎,基於RESTful web介面。Elasticsearch是用Java開發 的,並作為Apache許可條款下的開放原始碼釋出,是當前流行的企業級搜尋引擎。設計用 於雲端計算中,能夠達到實時搜尋,穩定,可靠,快速,安裝使用方便。

ElasticSearch特點

(1)可以作為一個大型分散式叢集(數百臺伺服器)技術,處理PB級資料

 (2)將全文檢索、資料分析以及分散式技術,合併在了一起,才形成了獨一無二的ES;

(3)開箱即用的,部署簡單

(4)全文檢索,同義詞處理,相關度排名,複雜資料分析,海量資料的近實時處理

ElasticSearch體系結構

ElasticSearch安裝

官網下載後開啟直接可以用

Mac中直接點選下圖的檔案就可以執行

測試啟動是否成功

ElasticSearch的使用方式一——呼叫RestAPI

新建索引(put)

新建文件 (post)

以post方式提交 http://127.0.0.1:9200/articleindex/article

body:

{
 "title":"SpringBoot2.0",
 "content":"釋出啦"
}

返回結果:

查詢全部文件(get)

http://127.0.0.1:9200/articleindex/article/_search 

修改文件(put)

http://192.168.184.134:9200/articleindex/article/AWPKrI4pFdLZnId5S_F7

body:

{
 "title":"好給力",
 "content":"知識點很多"
}

 

按ID查詢文件(get)

http://192.168.184.134:9200/articleindex/article/1

基本匹配查詢(get)

http://192.168.184.134:9200/articleindex/article/_search?q=title: 好給力

模糊查詢(get)

用*代表任意字元

 http://192.168.184.134:9200/articleindex/article/_search?q=title:*s*

刪除文件(delete)

根據ID刪除文件,刪除ID為1的文件

http://192.168.184.134:9200/articleindex/article/1

ElasticSearch的使用方式二——Head外掛