Elasticsearch是一個(gè)實(shí)時(shí)分布式搜索和分析引擎。它讓你以前所未有的速度處理大數(shù)據(jù)成為 可能。
Elasticsearch是一個(gè)基于A(yíng)pache Lucene(TM)的開(kāi)源搜索引擎。無(wú)論在開(kāi)源還是專(zhuān)有領(lǐng)域, Lucene可以被認(rèn)為是迄今為止最先進(jìn)、性能最好的、功能最全的搜索引擎庫(kù)。 但是,Lucene只是一個(gè)庫(kù)。想要使用它,你必須使用Java來(lái)作為開(kāi)發(fā)語(yǔ)言并將其直接集成到 你的應(yīng)用中,更糟糕的是,Lucene非常復(fù)雜,你需要深入了解檢索的相關(guān)知識(shí)來(lái)理解它是如 何工作的。
Elasticsearch也使用Java開(kāi)發(fā)并使用Lucene作為其核心來(lái)實(shí)現(xiàn)所有索引和搜索的功能,但是 它的目的是通過(guò)簡(jiǎn)單的 RESTful API 來(lái)隱藏Lucene的復(fù)雜性,從而讓全文搜索變得簡(jiǎn)單。
不過(guò),Elasticsearch不僅僅是Lucene和全文搜索,我們還能這樣去描述它:
分布式的實(shí)時(shí)文件存儲(chǔ),每個(gè)字段都被索引并可被搜索 分布式的實(shí)時(shí)分析搜索引擎 可以擴(kuò)展到上百臺(tái)服務(wù)器,處理PB級(jí)結(jié)構(gòu)化或非結(jié)構(gòu)化數(shù)據(jù)。
運(yùn)行Elasticsearch
Elasticsearch已經(jīng)準(zhǔn)備就緒,執(zhí)行以下命令可在前臺(tái)啟動(dòng):
Elasticsearch權(quán)威指南(中文版)
18安 裝
./bin/elasticsearch
啟動(dòng)后,如果只有本地可以訪(fǎng)問(wèn),嘗試修改配置文件 elasticsearch.yml
中network.host(注意配置文件格式不是以 # 開(kāi)頭的要空一格, : 后要空一格) 為 network.host: 0.0.0.0
如果想在后臺(tái)以守護(hù)進(jìn)程模式運(yùn)行,添加 -d 參數(shù)。
打開(kāi)另一個(gè)終端進(jìn)行測(cè)試:

你能看到以下返回信息:

這說(shuō)明你的ELasticsearch集群已經(jīng)啟動(dòng)并且正常運(yùn)行,接下來(lái)我們可以開(kāi)始各種實(shí)驗(yàn)了。
集群和節(jié)點(diǎn)
節(jié)點(diǎn)(node)是一個(gè)運(yùn)行著的Elasticsearch實(shí)例。集群(cluster)是一組具有相 同 cluster.name 的節(jié)點(diǎn)集合,他們協(xié)同工作,共享數(shù)據(jù)并提供故障轉(zhuǎn)移和擴(kuò)展功能,當(dāng)然一 個(gè)節(jié)點(diǎn)也可以組成一個(gè)集群。
你最好找一個(gè)合適的名字來(lái)替代 cluster.name 的默認(rèn)值,比如你自己的名字,這樣可以防止 一個(gè)新啟動(dòng)的節(jié)點(diǎn)加入到相同網(wǎng)絡(luò)中的另一個(gè)同名的集群中。
你可以通過(guò)修改 config/ 目錄下的 elasticsearch.yml 文件,然后重啟ELasticsearch來(lái)做到這 一點(diǎn)。當(dāng)Elasticsearch在前臺(tái)運(yùn)行,可以使用 Ctrl-C 快捷鍵終止,或者你可以調(diào) 用 shutdown API來(lái)關(guān)閉:
