Java開發環境之ElasticSearch

查看更多Java開發環境配置,請點擊《Java開發環境配置大全》javascript

拾章:ElasticSearch安裝教程

1)去官網下載ElasticSearch安裝包

http://www.elasticsearch.org/html

選擇無中文目錄,解壓縮ElasticSearch安裝包即安裝完成;vue

 

2)配置環境變量

在原有的PATH下追加:D:\tensquare_APP\elasticsearch-5.6.8\elasticsearch-5.6.8\bin;java

cmd執行elasticsearch,顯示兩個端口,java開發用9300,其餘用9200;node

瀏覽器輸入http://localhost:9200會返回數據,即啓動成功。webpack

 

3)安裝圖形化界面前提環境

3.1 這個圖形化界面是由node.js作的,因此先安裝node.jsgit

node.js是一個javascript的運行環境;github

可使先後端使用同一份js文件,可是後端通常會用java實現;web

下載路徑:https://nodejs.org/zh-cn/download/npm

下載安裝包以後直接下一步安裝;dos下輸入node -v查看版本。

 

3.2 安裝npm

node包管理和分發的工具;

node.js使用npm安裝咱們所依賴的js包;

vue中須要經過npm安裝webpack;

npm隨Node.js一塊兒安裝;

可是要配置一些路徑,以便從遠程下載js包時下載到指定目錄,在Node文件夾下建立npm_modules和npm_cache文件夾,而後win+r,cmd,輸入npm config set prefix "D:\tensquare_APP\nodejs\npm_modules";繼續輸入執行npm config set cache "D:\tensquare_APP\nodejs\npm_cache"。

 

3.3 安裝cnpm

代替了npm,從國內淘寶鏡像下載js包;

dos命令下執行:npm install -g cnpm --registry=https://registry.npm.taobao.org

查看鏡像指向位置nrm ls,輸出結果前面有個*,表示指向的鏡像地址;

指定位置命令nrm use taobao(地址),更換地址。

 

3.4 將grunt安裝爲全局命令

win+r+cmd,執行命令 npm install -g grunt-cli;

 

4)安裝圖形化界面(head插件)

網上搜索elasticsearch head下載便可,解壓縮到任意目錄下安裝完成;

安裝依賴:win+r+cmd,進入圖形化安裝包的路徑D:\tensquare_APP\elasticsearch-head-master\elasticsearch-head-master,執行命令 cnpm install;

啓動圖形化界面:win+r+cmd,進入圖形化安裝包的路徑D:\tensquare_APP\elasticsearch-head-master\elasticsearch-head-master,執行命令 grunt server;默認端口9100;瀏覽器輸入http://localhost:9100/便可訪問。

 

5)ElasticSearch配置容許跨域訪問

找到D:\tensquare_APP\elasticsearch-5.6.8\elasticsearch-5.6.8\config\elasticsearch.yml文件,在最下面添加下面2行代碼便可:

http.cors.enabled: true

http.cors.allow-origin: "*"

 

6)配置IK分詞器

下載IK分詞器安裝包:

https://github.com/medcl/elasticsearch-analysis-ik/releases

將IK分詞器的解壓後的插件包放到D:\tensquare_APP\elasticsearch-5.6.8\elasticsearch-5.6.8\plugins下便可

 

7)添加IK詞彙(好比一些網上流行詞)

在D:\tensquare_APP\elasticsearch-5.6.8\elasticsearch-5.6.8\plugins\ik\elasticsearch\config下建立一個文件,命名爲myword.dic,在裏面添加詞彙(如高富帥),而後在同級的IKAnalyzer.cfg.xml文件下啓用該文件:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
  <comment>IK Analyzer 擴展配置</comment>
  <!--用戶能夠在這裏配置本身的擴展字典 -->
  <entry key="ext_dict">myword.dic</entry>
  <!--用戶能夠在這裏配置本身的擴展中止詞字典-->
  <entry key="ext_stopwords"></entry>
  <!--用戶能夠在這裏配置遠程擴展字典 -->
  <!-- <entry key="remote_ext_dict">words_location</entry> -->
  <!--用戶能夠在這裏配置遠程擴展中止詞字典-->
  <!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>

測試是否生效:http://localhost:9200/_analyze?analyzer=ik_max_word&pretty=true&text=高富帥

相關文章
相關標籤/搜索