ElasticSearch(es)基於Lucene的搜索服務器


.1什么是Lucene

  Lucene是一個開放源代碼的全文檢索引擎工具包,但它不是一個完整的全文檢索引擎,而是一個全文檢索引擎的架構

  在全文搜索領域中,Lucene可以被認為是迄今為止最先進、性能最好的、功能最全的搜索引擎庫。

  但是Lucene只是一個庫。想要使用它,你必須使用Java來作為開發語言並將其直接集成到你的應用中,更糟糕的是,Lucene的配置及使用非常復雜,

你需要深入了解檢索的相關知識來理解它是如何工作的。

 

1.2. ElasticSearch(簡稱ES

​   核心: 創建索引 搜索索引

  ElasticSearch是一個基於Lucene的搜索服務器

    1).ES是全文檢索的框架,專門做搜索,支持分布式,集群

  2).ES即為了解決原生Lucene使用的不足,優化Lucene的調用方式

  3).高可用的分布式集群 ,處理PB級別數據   

 

  4).它的目的是通過簡單的 RESTful API來隱藏Lucene的復雜性,從而讓全文搜索變得簡單。達到開箱即用的效果

 

1.3ES的使用

  ES 分為服務端 客戶端

 

  (1)ES服務端

1.下載

   https://www.elastic.co/downloads/elasticsearch

 

正常請求我們應該在linux或者Docker安裝,但是現在是學習階段,就在window上面進行安裝

 

 

   2.安裝

   解壓即可

   可以修改內存配置(自行百度)

 

  3.啟動

  在解壓的文件中找到bin/elasticsearch.bat,點擊elasticsearch.bat啟動ES客戶端

 

 

   在頁面上輸入http://127.0.0.1:9200/

  看見下面的信息就是成功了,服務端安裝完成

 

 

 (2)客戶端

  Kibana --官方推薦客戶端,所以安裝Kibana 

  1.下載

  

 

 

   2.安裝

    解壓即可

  3.配置

    配置服務器地址,編輯config/kibana.yml,設置elasticsearch.url的值為已啟動的ES,

    如果客戶端和服務端都在同一台電腦上就不需要這步了

  4.啟動

    在解壓的文件里找到下圖的程序點擊啟動

 

    

 

     如果看到下圖,就說明成功了

    

 

     5.測試

 

     在瀏覽器中輸入網址http://localhost:5601

    

    

     kibana CRUD

    

 

     

elasticsearch索引數據存放在本地的哪個文件中?

  默認在/var/lib/elasticsearch目錄下
  可以配置到數據盤目錄下

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM