lucene学习笔记_学习Lucene
lucene學(xué)習(xí)筆記
我目前正在與一個(gè)團(tuán)隊(duì)合作,開始一個(gè)基于Lucene的新項(xiàng)目。 雖然大多數(shù)時(shí)候我會(huì)爭(zhēng)論使用Solr還是Elasticsearch而不是簡(jiǎn)單的Lucene,但這是一個(gè)有意識(shí)的決定。 在這篇文章中,我正在整理一些學(xué)習(xí)Lucene的資源–希望您對(duì)他們有所幫助,或者可以提示我錯(cuò)過了哪些資源。
項(xiàng)目文件
當(dāng)然,首選的是出色的項(xiàng)目文檔 。 它包含所有模塊的Javadoc(最重要的模塊是core , analyzers-common和queryparser ),還包含進(jìn)一步的文檔,例如,一個(gè)簡(jiǎn)單的演示應(yīng)用程序的說明以及對(duì)分析 , 查詢和評(píng)分的有用介紹。 您可能還對(duì)標(biāo)準(zhǔn)索引文件格式感興趣。
除了發(fā)行版隨附的文檔外, 項(xiàng)目Wiki中還有很多信息,但您需要知道要查找的內(nèi)容。 您還可以加入郵件列表以了解其他用戶的操作。
查看分析儀組件時(shí), Solr Start網(wǎng)站可能會(huì)有用。 盡管專用于Solr ,但分析器組件的列表對(duì)于確定Lucene 的分析器也很有用。 它還包含Javadocs的可搜索版本 。
圖書
有關(guān)該主題的經(jīng)典書籍是《 Lucene in Action》 。 在超過500頁(yè)上,它詳細(xì)解釋了所有基本概念。 不幸的是,其中一些信息已經(jīng)過時(shí),許多代碼示例不再起作用。 此外,不包括較新的概念。 仍然是學(xué)習(xí)Lucene的推薦文章。
我讀過的另一本書是在Packt出版的Lucene 4 Cookbook 。 它包含更多當(dāng)前示例,但不適合學(xué)習(xí)基礎(chǔ)知識(shí)。 另外,在我看來,好像沒有任何編輯在寫這本書,有很多重復(fù),錯(cuò)別字和斷句。 (我在寫博客時(shí)會(huì)犯很多語法錯(cuò)誤,但我希望從出版的書中得到更多的語法。)
您還可以通過在基于Lucene的其中一臺(tái)搜索服務(wù)器上閱讀一本書來了解有關(guān)Lucene不同方面的很多知識(shí)。 我可以推薦《 Elasticsearch in Action》 ,《 Solr in Action》和《 Elasticsearch – The Definitive Guide》 。 (如果您會(huì)讀德語,那我當(dāng)然是在邀請(qǐng)您閱讀有關(guān)Elasticsearch的書 。)
博客,會(huì)議和視頻
關(guān)于Lucene的博客文章不計(jì)其數(shù),非常好的介紹是Andrew Montalenti撰寫的Lucene:The Good Parts 。 一些博客在Lucene上發(fā)布常規(guī)文章,推薦的則是Mike McCandless (現(xiàn)在主要是彈性Blog上的博客 ), OpenSource Connections , Flax和Uwe Schindler 。 彈性Blog上有很多有關(guān)Lucene的內(nèi)容,如果您想了解當(dāng)前的發(fā)展,我可以推薦“ Elasticsearch和Apache Lucene的本周”系列。 Lucidworks博客上也有一些有趣的帖子,我敢肯定,我在這里忘記提及很多其他博客。
Lucene是兩個(gè)較大的會(huì)議的常規(guī)主題: Lucene / Solr Revolution和Berlin Buzzwords 。 您可以在他們的網(wǎng)站上找到許多有關(guān)過去事件的錄像。
資料來源
最后,該項(xiàng)目是開源的,因此您可以通過閱讀庫(kù)或測(cè)試的源代碼來了解很多內(nèi)容。
另一種選擇是查看使用它的應(yīng)用程序,Solr和Elasticsearch。 當(dāng)然,您需要圍繞項(xiàng)目的源頭找到自己的方式,但是有時(shí)候這并不難。 Elasticsearch的一個(gè)示例:如果您想了解如何在Lucene中實(shí)現(xiàn)常見的multi_match-Query,您將很容易找到創(chuàng)建Lucene查詢的MultiMatchQuery類。
我錯(cuò)過了什么?
希望這篇文章對(duì)您有用。 我確信我錯(cuò)過了許多學(xué)習(xí)Lucene的寶貴資源。 如果您想添加一個(gè),請(qǐng)?jiān)谠u(píng)論中或在Twitter上告訴我。
翻譯自: https://www.javacodegeeks.com/2016/05/learning-lucene-2.html
lucene學(xué)習(xí)筆記
總結(jié)
以上是生活随笔為你收集整理的lucene学习笔记_学习Lucene的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 天文学家在 477 光年外的“三体系统”
- 下一篇: 当贝 X5 Ultra 激光 4K 投影