淺談ElasticSearch的認知

Mr-Wanter發表於2018-06-12

概念(引用百度百科):

ElasticSearch是一個基於Lucene的搜尋伺服器。它提供了一個分散式多使用者能力的全文搜尋引擎,基於RESTful web介面。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放原始碼釋出,是當前流行的企業級搜尋引擎。設計用於雲端計算中,能夠達到實時搜尋,穩定,可靠,快速,安裝使用方便。
我們建立一個網站或應用程式,並要新增搜尋功能,但是想要完成搜尋工作的建立是非常困難的。我們希望搜尋解決方案要執行速度快,我們希望能有一個零配置和一個完全免費的搜尋模式,我們希望能夠簡單地使用JSON通過HTTP來索引資料,我們希望我們的搜尋伺服器始終可用,我們希望能夠從一臺開始並擴充套件到數百臺,我們要實時搜尋,我們要簡單的多租戶,我們希望建立一個雲的解決方案。因此我們利用Elasticsearch來解決所有這些問題及可能出現的更多其它問題。
ElasticSearch主要用於大資料檢索,其提供索引、聚類、分詞、檢索分詞高亮等功能(其實我主要就用這四個)。

背景:

        接觸ElasticSearch差不多有1年多的時間,一直是直接呼叫公司的wcf介面(我是用.net開發的),而且公司的版本過低,官網早已不維護(1.0版本)。鑑於技術的延續性和自我提升等方面考慮,決定採用新的架構及版本,開發一套資料匯入工具、資料檢索、增刪改查等基礎性的專案例項。

         springboot2.0

         ElasticSearch6.2.4

         由於一直從事.net 開發,對於javaweb的開發不是特別熟悉,所以本專欄不會講解太多的底層知識,權當做一個專案案例即可。

 安裝:

       下載地址(版本6.2.4最新)

        環境:windows 10、JDK1.8

        外掛:ElasticSearch head (安裝步驟可參考 https://blog.csdn.net/qq3401247010/article/details/78742524,注意舊版本的外掛安裝是不同的)

                  ik分詞外掛安裝(下載地址  https://github.com/medcl/elasticsearch-analysis-ik/releases 直接解壓到es/plugins目錄下即可)

        開發工具:IDEA

        資料庫:mysql 5.x

        參考資料:ElasticSearch權威指南

                         Java REST Client [6.2]

                     



相關文章