1. 程式人生 > >ElasticSearch(一)初識ElasticSearch

ElasticSearch(一)初識ElasticSearch

定義

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埠。