本篇內(nèi)容主要講解“怎么利用elasticsearch結(jié)合MySQL進(jìn)行全文檢索”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么利用elasticsearch結(jié)合mysql進(jìn)行全文檢索”吧!
按需定制網(wǎng)站可以根據(jù)自己的需求進(jìn)行定制,網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)構(gòu)思過程中功能建設(shè)理應(yīng)排到主要部位公司網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)的運(yùn)用實(shí)際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實(shí)際意義
一、Elasticsearch下載安裝啟動(dòng)
首先去官網(wǎng)下載需要的安裝包
有針對(duì)Windows的壓縮包zip,也有msi這種安裝引導(dǎo)程序;解壓或安裝完成之后,進(jìn)入bin目錄運(yùn)行elasticsearch.bat;然后在瀏覽器訪問,啟動(dòng)成功返回結(jié)果如下:
如果想在一臺(tái)主機(jī)上配置多個(gè)節(jié)點(diǎn)做測試,許修改配置文件
二、下載head插件
由于本文是針對(duì)ES6.x的,ES 5.x 以上版本安裝 head 需要 node 和 grunt 環(huán)境(之前的直接用plugin命令即可安裝),所以前提應(yīng)該安裝Node,完整操作步驟如下:
去官網(wǎng)下載Node安裝包,直接按照提示安裝即可,出現(xiàn)如下提示說明安裝成功
安裝完后的目錄如下圖所示:
此處說明下:新版的Node.js已自帶npm,安裝Node.js時(shí)會(huì)一起安裝,npm的作用就是對(duì)Node.js依賴的包進(jìn)行管理,也可以理解為用來安裝/卸載Node.js需要裝的東西
環(huán)境配置
這里的環(huán)境配置主要配置的是npm安裝的全局模塊所在的路徑,以及緩存cache的路徑,之所以要配置,是因?yàn)橐院笤趫?zhí)行類似:npm install express [-g] (后面的可選參數(shù)-g,g代表global全局安裝的意思)的安裝語句時(shí),會(huì)將安裝的模塊安裝到【C:\Users\用戶名\AppData\Roaming\npm】路徑中,占C盤空間。
例如:我希望將全模塊所在路徑和緩存路徑放在我node.js安裝的文件夾中,則在我安裝的文件夾【D:\nodejs】下創(chuàng)建兩個(gè)文件夾【node_global】及【node_cache】如下圖:
創(chuàng)建完兩個(gè)空文件夾之后,打開cmd命令窗口,輸入
接下來設(shè)置環(huán)境變量,關(guān)閉cmd窗口,“我的電腦”-右鍵-“屬性”-“高級(jí)系統(tǒng)設(shè)置”-“高級(jí)”-“環(huán)境變量”,進(jìn)入環(huán)境變量對(duì)話框,在【系統(tǒng)變量】下新建【NODE_PATH】,輸入【D:\nodejs\node_global\node_modules】,將【用戶變量】下的【Path】修改為【D:\nodejs\node_global】
測試
配置完后,安裝個(gè)module測試下,我們就安裝最常用的express模塊,打開cmd窗口,
輸入如下命令進(jìn)行模塊的全局安裝:
說明:通過npm安裝模塊時(shí)都是去國外的鏡像下載的,有的時(shí)候由于網(wǎng)絡(luò)原因會(huì)導(dǎo)致安裝模塊失敗,好在阿里有團(tuán)隊(duì)維護(hù)國內(nèi)鏡像:http://npm.taobao.org/ 上面有使用說明
修改鏡像的方式有兩種:
命令行
npm更改默認(rèn)全局路徑和cache路徑
npm config set prefix 新路徑
npm config set cache 新路徑
npm config set registry https://registry.npm.taobao.org
配置文件方式
在用戶主目錄下添加文件.npmrc
安裝head,訪問 https://github.com/mobz/elasticsearch-head 下載 head 插件(選擇 zip 壓縮包下載方式)。
修改 ~\elasticsearch-6.6.2\elasticsearch-head-master\Gruntfile.js,在對(duì)應(yīng)的位置加上 hostname:'*' 配置項(xiàng)。
在 ~\elasticsearch-6.6.2\elasticsearch-head-master 下執(zhí)行 npm install 開始安裝,完成后可執(zhí)行 grunt server 或者 npm run start 運(yùn)行 head 插件。(此處由于網(wǎng)絡(luò)原因可能出現(xiàn)失敗,可以在網(wǎng)絡(luò)暢通之后重試,我就重試了四五次~)
安裝成功,訪問 http://localhost:9100/。
此處可能鏈接ES不成功,因?yàn)?em>Access-Control-Allow-Origin 跨域的問題,可以在 ElasticSearch 6.x 的 ~\config\elasticsearch.yml 文件的末尾加入以下代碼,配置后重啟ES即可
三、安裝Logstash和Logstash-input-jdbc插件
去官網(wǎng)現(xiàn)在Logstash對(duì)應(yīng)版本,直接解壓安裝即可
啟動(dòng)與驗(yàn)證,打開CMD窗口切換到bin目錄下執(zhí)行
啟動(dòng)正常會(huì)看到(可以輸入測試內(nèi)容,如“hello world” 進(jìn)一步驗(yàn)證)
安裝Logstash-input-jdbc插件
同樣在bin目錄下執(zhí)行,安裝正常將打印成功信息。
驗(yàn)證Logstash-input-jdbc
以mysql為例下載驅(qū)動(dòng)jar到本地目錄,然后編寫配置文件
運(yùn)行測試
出現(xiàn)如下jdbc程序證明mysql數(shù)據(jù)已經(jīng)入到ES了,可以進(jìn)行全文檢索了
到此,相信大家對(duì)“怎么利用elasticsearch結(jié)合mysql進(jìn)行全文檢索”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!