當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot高级-检索-Elasticsearch简介安装
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot高级-检索-Elasticsearch简介安装
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
SpringBoot與檢索,主要介紹使用ElasticSearch,包括我們來整合SpringBoot來進(jìn)行操作,我們說全文檢索功能,是我們現(xiàn)在非常常見的一個(gè)需求,我們這個(gè)開源的ElasticSearch,是我們目前全文搜索引擎的首選,他可以快速的幫我們存儲,搜索,分析我們海量的數(shù)據(jù),但ElasticSearch呢,底層其實(shí)是大家以前聽過的Lucene,而它其實(shí)是我們一個(gè)開源的搜索引擎,軟件工具包,這個(gè)開源的庫,是沒法直接用的,我們要用的話要必須自己來寫代碼,要用它里面的API,還是比較麻煩的,我們ElasticSearch呢,相當(dāng)于是對他的一層封裝,而且他給我們提供了RestfulAPI,這個(gè)操作接口,我們可以直接通過發(fā)送請求的方式,就可以將ElasticSearch,也是非常的方便,而且一些大型的網(wǎng)站,比如維基百科,包括github,也是用ElasticSearch來作為他們的搜索服務(wù)的,那我們接下來就來搭建ElasticSearch環(huán)境,我來連接Linux虛擬機(jī)
這一塊我要用docker方式來安裝,我們先要搜索鏡像,我直接docker search,來看這個(gè)命令,叫elasticsearch,有沒有相關(guān)的鏡像呢docker search elasticsearch我們來搜索一下,這一塊是有的,我們就來下載offical,官方的鏡像
我用docker pull命令,我們還是用鏡像加速,docker pull registry.docker-cn.com/library/我們把加速的地址復(fù)制來,docker.io是官方地址,docker pull registry.docker-cn.com/library/elasticsearch我們來下載他,等待他下載完成docker images
我們elasticsearch就下載在這docker ps -a我們就來運(yùn)行這個(gè)鏡像,我們使用docker run命令,我們來說一件事,elasticsearch首先呢,首先是用JAVA寫的,他默認(rèn)初始會占用2G的堆內(nèi)存空間,而我虛擬機(jī)的內(nèi)存不夠,包括大家在下面啟動的時(shí)候,我們可以加一個(gè) -e 命令,限制他的堆內(nèi)存使用,要不然他會啟動報(bào)錯(cuò),當(dāng)然更詳細(xì)的一些信息,大家可以參照官方文檔,我就直接來限制他的內(nèi)存就行了,ES_JAVA_OPTS,來設(shè)置什么呢,設(shè)置一個(gè)叫-Xms,這是初始的堆內(nèi)存大小,我們設(shè)置成256M,我們再設(shè)置一個(gè)最大使用的,-Xmx,也設(shè)置成256M,我們就設(shè)置上這兩個(gè)內(nèi)存,我寫一個(gè)-d,后臺運(yùn)行,-p我們要暴露他的端口,ElasticSearch他默認(rèn)的web通信,使用9200端口,我們可以講虛擬機(jī)的9200,映射到我們ElasticSearch的9200,他還有一個(gè)端口,-p,當(dāng)分布式的情況下,elastic各個(gè)節(jié)點(diǎn)的通信,用的是9300端口,我們也給他暴露出來,我們就寫了兩個(gè)暴露端口,然后--name,我們來起上一個(gè)自己的名字,叫ES01,這是我的第一個(gè)ElasticSearch,然后我們再來寫上鏡像的id,或者鏡像的名字,我們要運(yùn)行那個(gè)鏡像docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 6027f8323b96
然后我們docker ps檢查一下
我們這個(gè)9200,9300,elasticsearch01,他就啟動起來了,怎么測試呢,我們只需要打開瀏覽器,我們只要訪問localhost:9200{"name" : "Clint Barton","cluster_name" : "elasticsearch","cluster_uuid" : "PDTFBfQpSRuPYlwdKI7e-Q","version" : {"number" : "2.4.6","build_hash" : "5376dca9f70f3abef96a77f4bb22720ace8240fd","build_timestamp" : "2017-07-18T12:17:44Z","build_snapshot" : false,"lucene_version" : "5.5.4"},"tagline" : "You Know, for Search"
}只要看到這串JSON數(shù)據(jù)響應(yīng),我們這個(gè)節(jié)點(diǎn)的名字叫做elasticsearch,他的版本是5.5.4,我們就安裝成功了
?
總結(jié)
以上是生活随笔為你收集整理的SpringBoot高级-检索-Elasticsearch简介安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot高级-消息-Amqp
- 下一篇: 尚硅谷-SpringBoot高级-检索-