回覆列表
  • 1 # 白衣佐波

    1、先說說Lucene與elasticsearch關係?Lucene是一個開源的全文檢索引擎工具包(類似於Java api),而Elasticsearch底層是基於這些包,對其進行了擴充套件,提供了比Lucene更為豐富的查詢語言,可以非常方便的透過Elasticsearch的HTTP介面與底層Lucene互動。如果在應用程式中直接使用Lucene,你需要覆蓋大量的整合框架工作,而使用ElasticSearch就省下了這些整合工作。一句話概括: Elasticsearch是Lucene面向企業搜尋應用的擴充套件,極大的縮短研發週期。2、有沒有必要先去學習Lucene?剛剛入門Elasticsearch,只需稍微瞭解下Lucene,無需去真正學習它,就可以很好的完成全文索引的工作,很好的進行開發。等自己熟練使用之後,可以反過頭來學習Lucene裡面底層的原理,也是一種提升。因為Lucene是一個程式設計庫,您可以按原始介面來呼叫。但是Elasticsearch是在它基礎上擴充套件的應用程式,就可以直接拿來使用了。---例子一定要看!!如下:---例如:你直接拿汽車(Elasticsearch)來開,開好車就行,無需瞭解裡面的發動機、各個元件(Lucene library)。後面你在去了解一些原理,對於修車等等會有幫助。

  • 2 # 技術簡說

    你好,我是研華科技西安分公司的技術主管,負責公司雲平臺的日誌架構,我來談談我的看法。

    為什麼elasticsearch是架構師必須要了解的?

    要回答這個問題,那我們就需要先看看elasticsearch能幹什麼?

    elasticsearch是一個分散式的搜尋引擎,它提供了資料的全文檢索能力。

    你想想看,現實生活中哪個架構不需要搜尋功能?我們的日誌系統需要搜尋,遠的來看,銀行的系統需要搜尋功能,12306系統需要搜尋功能,電商系統也需要搜尋功能,,,

    架構師的目的在於把現實生活的需求使用程式碼架構來實現,但是人天生對複雜資料不敏感,人只需要看到他需要看到的資料即可。所以,對於架構師來講,在構建從現實需求到虛擬架構之間必須要有一層資料轉換的功能來做這件事情,而目前來看,最好的工具就是elasticsearch。以下是我們日誌系統的架構圖:

    不知道能否回答您的問題,如果有疑問,我們再溝通!

  • 中秋節和大豐收的關聯?
  • dnf惡魔吸血鬼短劍怎麼獲得?