ElasticSearch入門(mén)

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)閉:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容