分散式搜尋引擎ElasticSearch——入門知識
阿新 • • 發佈:2018-11-29
什麼是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外掛