天天看點

《深入了解Elasticsearch(原書第2版)》一1.1.1 熟悉Lucene

本節書摘來華章計算機《深入了解elasticsearch(原書第2版)》一書中的第1章 ,第1.1.1節,[美]拉斐爾·酷奇(rafal ku) 馬雷克·羅戈任斯基(marek rogoziski)著 張世武 餘洪淼 商旦 譯 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

讀者也許會好奇,為什麼elasticsearch的創始人決定使用apache lucene而不是開發一個自己的全文檢索庫。對于這個問題,筆者并不是很确定,畢竟我們不是這個項目的創始人,我們猜想是因為lucene的以下特點而得到了創始人的青睐:成熟,高性能,可擴充,輕量級以及強大的功能。lucene核心可以建立為單個java庫檔案,并且不依賴第三方代碼,使用者可以使用它提供的各種所見即所得的全文檢索功能進行索引和搜尋操作。當然,lucene還有很多擴充,它們提供了各種各樣的功能,例如多語言處理、拼寫檢查、高亮顯示等。如果不需要這些額外的特性,可以下載下傳單個的lucene core庫檔案,直接在應用程式中使用它。

繼續閱讀