Elaticsearch(以下簡(jiǎn)稱es)是我工作中接觸到的第一個(gè)搜索引擎,當(dāng)時(shí)花了半個(gè)月的時(shí)間搭建和看了以前同事封裝的代碼,也算是用了一種很low的方式實(shí)現(xiàn)了當(dāng)時(shí)的業(yè)務(wù)需求(好吧,事實(shí)上我寫(xiě)了一堆已經(jīng)low到我不想看第二遍的代碼),現(xiàn)在正好需要集中精力來(lái)整理下這段時(shí)間的模塊內(nèi)容,周五就花了一天時(shí)間再看了一遍ES的文檔(好吧,我承認(rèn)我智商不行,就看了4章,還跳過(guò)了分布式相關(guān)的),這篇文章先介紹下es及es的插件安裝,下篇介紹es入門(mén)
照例官網(wǎng)地址:https://www.elastic.co/
- 下載 https://www.elastic.co/downloads/elasticsearch ,這里筆者使用到的1.7.2版本,解壓后是這樣的
Paste_Image.png
config--存放配置文件
data--存放es保存的所有index數(shù)據(jù)
lib--存放jar包
logs--存放日志文件
plugins--存放你安裝的插件 - 啟動(dòng) bin/elasticsearch -d (后臺(tái)啟動(dòng))
判斷是否成功的標(biāo)志 curl http://localhost:9200/?pretty
9200是es的默認(rèn)端口,可以在config/elasticsearch.yml中修改
pretty表示response以json的格式美化輸出,當(dāng)你看到下圖時(shí),就表示你成功啟動(dòng)了
Paste_Image.png - head插件 bin/plugin -install mobz/elasticsearch-head
head插件是es的一個(gè)可視化插件,類(lèi)似于workbench跟mysql的關(guān)系.
安裝完之后,訪問(wèn) http://localhost:9200/_plugin/head/ 即可
Paste_Image.png - marvel插件 bin/plugin -i elasticsearch/marvel/latest
marvel插件主要是用來(lái)監(jiān)控的,也可以用來(lái)當(dāng)console來(lái)使用
安裝后,訪問(wèn)http://localhost:9200/_plugin/marvel/sense/index.html
Paste_Image.png - ik分詞插件-ik源碼在github上
這里在下載的時(shí)候需要注意的是ik和es之間的版本對(duì)應(yīng)關(guān)系,這里1.7.2版本的es對(duì)應(yīng)的是1.4.0版本的ik插件 https://github.com/medcl/elasticsearch-analysis-ik ,下載下來(lái)后使用maven打包即可 mvn clean install - ik安裝有很多種,這里介紹兩種
- bin/plugin --install analysis-ik 這種方式反正我用的時(shí)候撲街了~
- 先將url file:////Users/sam/Downloads/elasticsearch-analysis-ik-master/target/releases/elasticsearch-analysis-ik-1.4.0.zip 通過(guò)url指令指向上一步mvn打完的包.
- 然后將config/ik文件夾拷貝到es/config下.
- 在es的config/elasticsearch.yml中指令es默認(rèn)的中文分詞插件即可index.analysis.analyzer.ik.type : "ik"
-
使用ik和使用默認(rèn)分詞器的區(qū)別
Paste_Image.png
周日就寫(xiě)這么多吧,相關(guān)的es語(yǔ)法就放在下一篇 Elasticsearch入門(mén)~
相關(guān)的一些es語(yǔ)法需要放在marvel的console中運(yùn)行,會(huì)有更直接的顯示