日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ElasticSearch学习笔记(一)—了解及装配

發布時間:2025/3/20 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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當然也是主要應用在搜索領域,但概括來說有一下幾個特點:

  • 分布式:ElasticSearch自身就支持分布式,而相似基于Lucene而成的solr是基于zookeeper集群的分布式。分布式的優點當然就是能夠處理海量數據。提高可用性。
  • 有和Lucene一樣實時處理速度速度。而solr實時性表現就比較差了。
  • 開箱即用。有良好的文件支持和api規范。
  • 集成插件,ElasticSearch強大需要集成一系列插件,比如
    Kibana可視化管理,IK中文分詞器等等。
  • 跨平臺,都能用http方式操作了,當然和平臺沒關系。根據每個平臺的規則發送請求就可以。可能有的對json或者其他支持不好的也有第三方的封裝包可用。
  • 海量數據的存儲,對數據權限不太重要的一些可以一定程度的替代Nosql.
  • 但是也有一些缺點,比如吃內存,插件對版本一致性要求較高。

    實戰安裝:

  • 官方下載地址,但是建議先看完后面在下。一般
    如果做日志就下前三個,成為ELK,我目前還沒用到第三個,所以下了前兩個。
  • 還有一個重要的插件是IK中文分詞。github有下載地址,但是你要在首頁看到版本對應關系,不然會ES會閃退。
  • ES和kibana解壓到文件夾即可,但是中文分詞器需要放到固定的位置,ES下plugins里面新建ik然后解壓即可。
  • 4.先打開es下bin,es啟動的腳本。http://localhost:9200/ ,如果有json一串,說明es成功,如果es啟動失敗,查看log文件下內容。
    4. 如果上面成功,打開kibana目錄下bin的啟動腳本。打開 http://localhost:5601 ,如果有界面,說明就成功了,kibana是es的可視化管理界面,功能強大,操作方便。

    好了,es的基礎組件就安裝好了,下面就可以使用這些東西慢慢學習es的精髓了。

    如果對后端、爬蟲等感性趣歡迎關注我的個人公眾號交流:bigsai

    總結

    以上是生活随笔為你收集整理的ElasticSearch学习笔记(一)—了解及装配的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。