ElasticSearch(7.2.2)-常用的搜索引擎

  • 2019 年 10 月 30 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/weixin_42528266/article/details/102785293

簡介:常用的搜索引擎,Lucene,Solr,Elasticsearch

Lucene
  • Lucene是一個Java全文搜索引擎,完全用Java編寫。Lucene不是一個完整的應用程式,⽽是⼀個程式碼庫和API,可以很容易地用於嚮應用程式添加搜索功能。
    • 通過簡單的API提供強大的功能
      • 可擴展的高性能索引
      • 強大,準確,高效的搜索演算法
      • 跨平台解決方案
    • Apache軟體基金會
      • 在Apache軟體基金會提供的開源軟體項目的Apache社區的⽀持。
      • 但是Lucene只是一個框架,要充分利用它的功能,需要使用java,並且在程式中集成Lucene。需要很多的學習了解,才能明白它是如何運用的,熟練運用Lucene確實非常複雜。
Solr
  • Solr是一個基於Lucene的Java庫構建的開源搜索平台。它以用戶友好的方式提供ApacheLucene的搜索功能。它是一個成熟的產品,擁有強大廣泛的用戶社區。它能提供分散式索引,複製,負載均衡查詢以及自動故障轉移和恢復。如果它被正確部署然後管理得好,它就能夠成為一個適度可靠,可擴展且容錯的搜索引擎。
  • 強大的功能
    • 全文搜索
    • 突出
    • 分類搜索
    • 實時索引
    • 動態群集
    • 資料庫集成
    • NoSQL功能和豐富的文檔處理
Elasticsearch
  • Elasticsearch是一個開源,是一個基於Apache Lucene庫構建的Restful搜索引擎.
  • Elasticsearch是在Solr之後一年推出的。它提供了一個分散式,多租戶能用的全文搜索引擎,具有HTTP Web介面(REST)和無架構JSON文檔。Elasticsearch的官方客戶端庫提供Java,Groovy,PHP,Ruby,Perl,Python,.NET和Javascript。
  • 主要功能
    • 分散式搜索
    • 數據分析
    • 分組和聚合
  • 應用場景
    • 維基百科
    • Stack Overflow
    • GitHub
    • 電商網站
    • 日誌數據分析
    • 商品價格監控⽹站
    • BI系統
    • 站內搜索
    • 籃球論壇