您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么利用elasticsearch結合mysql進行全文檢索”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么利用elasticsearch結合mysql進行全文檢索”吧!
一、Elasticsearch下載安裝啟動
首先去官網下載需要的安裝包
有針對Windows的壓縮包zip,也有msi這種安裝引導程序;解壓或安裝完成之后,進入bin目錄運行elasticsearch.bat;然后在瀏覽器訪問,啟動成功返回結果如下:
如果想在一臺主機上配置多個節點做測試,許修改配置文件
二、下載head插件
由于本文是針對ES6.x的,ES 5.x 以上版本安裝 head 需要 node 和 grunt 環境(之前的直接用plugin命令即可安裝),所以前提應該安裝Node,完整操作步驟如下:
去官網下載Node安裝包,直接按照提示安裝即可,出現如下提示說明安裝成功
安裝完后的目錄如下圖所示:
此處說明下:新版的Node.js已自帶npm,安裝Node.js時會一起安裝,npm的作用就是對Node.js依賴的包進行管理,也可以理解為用來安裝/卸載Node.js需要裝的東西
環境配置
這里的環境配置主要配置的是npm安裝的全局模塊所在的路徑,以及緩存cache的路徑,之所以要配置,是因為以后在執行類似:npm install express [-g] (后面的可選參數-g,g代表global全局安裝的意思)的安裝語句時,會將安裝的模塊安裝到【C:\Users\用戶名\AppData\Roaming\npm】路徑中,占C盤空間。
例如:我希望將全模塊所在路徑和緩存路徑放在我node.js安裝的文件夾中,則在我安裝的文件夾【D:\nodejs】下創建兩個文件夾【node_global】及【node_cache】如下圖:
創建完兩個空文件夾之后,打開cmd命令窗口,輸入
接下來設置環境變量,關閉cmd窗口,“我的電腦”-右鍵-“屬性”-“高級系統設置”-“高級”-“環境變量”,進入環境變量對話框,在【系統變量】下新建【NODE_PATH】,輸入【D:\nodejs\node_global\node_modules】,將【用戶變量】下的【Path】修改為【D:\nodejs\node_global】
測試
配置完后,安裝個module測試下,我們就安裝最常用的express模塊,打開cmd窗口,
輸入如下命令進行模塊的全局安裝:
說明:通過npm安裝模塊時都是去國外的鏡像下載的,有的時候由于網絡原因會導致安裝模塊失敗,好在阿里有團隊維護國內鏡像:http://npm.taobao.org/ 上面有使用說明
修改鏡像的方式有兩種:
命令行
npm更改默認全局路徑和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,在對應的位置加上 hostname:'*' 配置項。
在 ~\elasticsearch-6.6.2\elasticsearch-head-master 下執行 npm install 開始安裝,完成后可執行 grunt server 或者 npm run start 運行 head 插件。(此處由于網絡原因可能出現失敗,可以在網絡暢通之后重試,我就重試了四五次~)
安裝成功,訪問 http://localhost:9100/。
此處可能鏈接ES不成功,因為Access-Control-Allow-Origin 跨域的問題,可以在 ElasticSearch 6.x 的 ~\config\elasticsearch.yml 文件的末尾加入以下代碼,配置后重啟ES即可
三、安裝Logstash和Logstash-input-jdbc插件
去官網現在Logstash對應版本,直接解壓安裝即可
啟動與驗證,打開CMD窗口切換到bin目錄下執行
啟動正常會看到(可以輸入測試內容,如“hello world” 進一步驗證)
安裝Logstash-input-jdbc插件
同樣在bin目錄下執行,安裝正常將打印成功信息。
驗證Logstash-input-jdbc
以mysql為例下載驅動jar到本地目錄,然后編寫配置文件
運行測試
出現如下jdbc程序證明mysql數據已經入到ES了,可以進行全文檢索了
到此,相信大家對“怎么利用elasticsearch結合mysql進行全文檢索”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。