ElasticSearch(一)初識ElasticSearch
阿新 • • 發佈:2018-12-04
定義
ElasticSearch是一個分散式的搜尋引擎,它的內部是基於Lucene寫的。它用於全文搜尋,半結構化資料搜尋以及分析統計。我們可以使用它來作為系統中的的搜尋引擎。可以使用簡單的RestFul API與ElasticSearch進行互動。它提供了兩種互動式協議,一種是ElasticSearch Transport Protocol協議,一種是Http協議。ElasticSearch Transport Protocol協議走的是9300埠,Http協議走的是9200埠。
特點
- 可以作為大型分散式叢集技術(數百臺伺服器),處理PB級的資料,服務於大公司。也可以執行在單個機器上,服務於小公司。
- 將全文檢索、資料分析和分散式技術融合在一起。
- 上手簡單,開箱即用,門檻低。
- 速度快,對海量資料可以做到近實時搜尋。
ElasticSearch互動
我們知道它是幹嘛的了,那麼我們怎麼使用它呢?下邊我們就開始介紹具體的使用方式。
Java API
由於ElasticSearch是Java寫的,所以它肯定提供了與Java語言進行互動的方式。ElasticSearch與Java客戶端進行互動是基於ElasticSearch Transport Protocol協議的,走的是9300埠。
HTTP協議的Restful API
ElasticSearch不提供了Java API方式的互動方式,而且還支援RestFul API。這種方式是基於HTTP協議,走的而是9200埠。