ElasticSearch学习笔记(一)—了解及装配
生活随笔
收集整理的這篇文章主要介紹了
ElasticSearch学习笔记(一)—了解及装配
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言:
- 最近在接觸ElasticSearch,對于沒接觸這部分的人來說,ES算是一種新模式的中間件出現在我們的眼前—一個webapp提供restful接口進行操作數據的中間件。以前認為引用一些中間件,要么是一個jar或者多個jar包。比如shiro之類,或者就是一個單獨的應用,比如MQ,Nosql之類。所以很好奇他的體系會是什么樣的一個體系。
什么是ElasticSearch?
百度百科:
- ElasticSearch是一個基于Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java開發的,并作為Apache許可條款下的開放源碼發布,是當前流行的企業級搜索引擎。設計用于云計算中,能夠達到實時搜索,穩定,可靠,快速,安裝使用方便。
簡而言之:
- ElasticSearch就是在Lucene基礎上進行封裝,拓展成一個功能更強大的分布式搜索引擎(webapp),可以通過restful風格的http的請求方法實現一些想做的事情。
什么是Lucene?
百度百科:
- Lucene是一個開放源代碼的全文檢索引擎工具包,但它不是一個完整的全文檢索引擎,而是一個全文檢索引擎的架構,提供了完整的查詢引擎和索引引擎,部分文本分析引擎(英文與德文兩種西方語言)。Lucene的目的是為軟件開發人員提供一個簡單易用的工具包,以方便的在目標系統中實現全文檢索的功能,或者是以此為基礎建立起完整的全文檢索引擎。Lucene是一套用于全文檢索和搜尋的開源程式庫,由Apache軟件基金會支持和提供。Lucene提供了一個簡單卻強大的應用程式接口,能夠做全文索引和搜尋。在Java開發環境里Lucene是一個成熟的免費開源工具。就其本身而言,Lucene是當前以及最近幾年最受歡迎的免費Java信息檢索程序庫。人們經常提到信息檢索程序庫,雖然與搜索引擎有關,但不應該將信息檢索程序庫與搜索引擎相混淆。
簡而言之:
- Lucene就是java的一個工具包,里面主要包括搜索的方法和算法,而不在意文本或者數據的來源和儲藏,重在處理過程,重在方法。
ElasticSearch主要應用場景:搜索
Lucene就是為搜索而生,而ElasticSearch當然也是主要應用在搜索領域,但概括來說有一下幾個特點:
Kibana可視化管理,IK中文分詞器等等。
但是也有一些缺點,比如吃內存,插件對版本一致性要求較高。
實戰安裝:
如果做日志就下前三個,成為ELK,我目前還沒用到第三個,所以下了前兩個。
4.先打開es下bin,es啟動的腳本。http://localhost:9200/ ,如果有json一串,說明es成功,如果es啟動失敗,查看log文件下內容。
4. 如果上面成功,打開kibana目錄下bin的啟動腳本。打開 http://localhost:5601 ,如果有界面,說明就成功了,kibana是es的可視化管理界面,功能強大,操作方便。
好了,es的基礎組件就安裝好了,下面就可以使用這些東西慢慢學習es的精髓了。
如果對后端、爬蟲等感性趣歡迎關注我的個人公眾號交流:bigsai
總結
以上是生活随笔為你收集整理的ElasticSearch学习笔记(一)—了解及装配的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Springboot文件上传 百度ocr
- 下一篇: ElasticSearch学习笔记(二)