学习Lucene
我目前正在與一個團隊合作,開始一個基于Lucene的新項目。 雖然大多數時候我會爭論使用Solr還是Elasticsearch而不是簡單的Lucene,但這是一個有意識的決定。 在這篇文章中,我正在整理一些學習Lucene的資源–希望您對他們有所幫助,或者可以提示我錯過了哪些資源。
項目文件
當然,首選的是出色的項目文檔 。 它包含所有模塊的Javadoc(最重要的模塊是core , analyzers-common和queryparser ),還包含進一步的文檔,例如,一個簡單的演示應用程序的說明以及對分析 , 查詢和評分的有用介紹。 您可能還對標準索引文件格式感興趣。
除了發行版隨附的文檔之外, 項目Wiki中還有很多信息,但是您需要知道要查找的內容。 您也可以加入郵件列表以了解其他用戶的操作。
查看分析儀組件時, Solr Start網站可能會有用。 盡管專用于Solr ,但分析器組件列表對于確定Lucene 的分析器也很有用。 它還包含Javadocs的可搜索版本 。
圖書
關于該主題的經典書籍是《 Lucene in Action》 。 在超過500頁上,它詳細解釋了所有基本概念。 不幸的是,其中一些信息已經過時,許多代碼示例不再起作用。 此外,不包括較新的概念。 仍然是學習Lucene的推薦文章。
我讀過的另一本書是在Packt出版的Lucene 4 Cookbook 。 它包含更多當前示例,但不適合學習基礎知識。 另外,在我看來,好像沒有任何編輯在寫這本書,有很多重復,錯別字和斷句。 (我在寫博客時會犯很多語法錯誤,但是我希望從出版的書中得到更多的語法。)
通過在基于Lucene的搜索服務器之一上閱讀一本書,您還可以了解有關Lucene不同方面的很多知識。 我可以推薦《 Elasticsearch in Action》 ,《 Solr in Action》和《 Elasticsearch – The Definitive Guide》 。 (如果您會讀德語,那我當然是在邀請您閱讀有關Elasticsearch的書 。)
博客,會議和視頻
關于Lucene的博客文章不計其數,非常好的介紹是Andrew Montalenti撰寫的Lucene:The Good Parts 。 一些博客會定期在Lucene上發布文章,推薦的文章是Mike McCandless (現在主要是彈性Blog上的博客 ), OpenSource Connections , Flax和Uwe Schindler 。 彈性Blog上有很多有關Lucene的內容,如果您想了解當前的發展,我可以推薦“ Elasticsearch和Apache Lucene的本周”系列。 Lucidworks博客上也有一些有趣的帖子,我敢肯定,我在這里忘記提及很多其他博客。
Lucene是兩個較大的會議的常規主題: Lucene / Solr Revolution和Berlin Buzzwords 。 您可以在他們的網站上找到許多有關過去事件的錄像。
資料來源
最后,該項目是開源的,因此您可以通過閱讀庫或測試的源代碼來了解很多內容。
另一種選擇是查看使用它的應用程序,Solr和Elasticsearch。 當然,您需要圍繞項目的源頭找到自己的方式,但是有時候這并不難。 Elasticsearch的一個示例:如果您想了解如何在Lucene中實現常見的multi_match-Query,則可以輕松找到創建Lucene查詢的MultiMatchQuery類。
我錯過了什么?
希望這篇文章對您有用。 我確信我錯過了許多學習Lucene的寶貴資源。 如果您想添加一個,請在評論中或在Twitter上告訴我。
翻譯自: https://www.javacodegeeks.com/2016/05/learning-lucene-2.html
總結
                            
                        - 上一篇: jenkins部署_Jenkins:部署
 - 下一篇: 台式电脑选什么内存(台式电脑内存怎么选)