淺談ElasticSearch的認知
概念(引用百度百科):
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權威指南
相關文章
- ElasticSearch淺談Elasticsearch
- 淺談Elasticsearch的AAA (I)Elasticsearch
- 談談HTML的基礎認知HTML
- 談談我對評論系統有限層及無限層評論的膚淺認知
- 瀏覽器快取淺談(強快取與協商快取的認知)瀏覽器快取
- 淺談PPT配色方案的認識與使用
- Babel知識體系淺談Babel
- Elasticsearch從入門到放棄:淺談算分Elasticsearch
- 淺談SMT貼片加工的操作須知
- 淺談如何搭建知識體系
- 淺談對CSRF的認識,以及一些應對措施
- (1)分散式搜尋ElasticSearch認識ElasticSearch分散式Elasticsearch
- JB測試之旅-淺談自動化知識
- 淺淺談ReduxRedux
- 淺談 Cookie-Session 、Jwt 兩種身份認證機制CookieSessionJWT
- iOS推流器模組知識點淺談總結iOS
- 最笨也是最好的方法,淺談產品新人的知識管理方法
- 淺談JavaScript中的thisJavaScript
- 淺談DataSet 的用法
- 認識搜尋引擎 ElasticsearchElasticsearch
- 淺淺淺談JavaScript作用域JavaScript
- 認知提升的方法
- pyinstxtractor、venv與pyenv的淺淺認識
- 談談Markdown的認識與入門
- 大家信夫誠信認證淺談,信用文化建設的三要素
- 淺析程式碼圈複雜度及認知複雜度複雜度
- Celery淺談
- 淺談flutterFlutter
- 淺談JMM
- 淺談反射反射
- 淺談mockMock
- 淺談SYNPROXY
- 淺談Disruptor
- 淺談IHttpHandlerHTTP
- 淺談 PromisePromise
- 淺談PWA
- 淺談vuexVue
- 淺談JavaScriptJavaScript