apache lucene_Apache Lucene基础教程
apache lucene
課程大綱
Apache Lucene是一個(gè)免費(fèi)/開源信息檢索軟件庫(kù),它提供基于Java的索引和搜索技術(shù),以及拼寫檢查,命中突出顯示和高級(jí)分析/令牌化功能。
Lucene是完全用Java編寫的高性能,功能齊全的文本搜索引擎庫(kù)。 它是一項(xiàng)適用于幾乎所有需要全文本搜索的應(yīng)用程序的技術(shù),尤其是跨平臺(tái)。
在本課程中,您將了解Lucene。 您將了解為什么這樣的庫(kù)很重要,然后了解Lucene中搜索的工作方式。
此外,您將學(xué)習(xí)如何將Lucene Search集成到您自己的應(yīng)用程序中,以提供強(qiáng)大的搜索功能。
關(guān)于作者
Piyas是Sun Microsystems認(rèn)證的企業(yè)架構(gòu)師,在架構(gòu)定義,企業(yè)應(yīng)用程序,客戶端服務(wù)器/電子商務(wù)解決方案等各個(gè)領(lǐng)域擁有10多年的專業(yè)IT經(jīng)驗(yàn)。 他擁有豐富的經(jīng)驗(yàn),可以處理從PostGreSQL,SQL Server7.0 / 2000,Oracle 8i,10g到Sybase,MySQL和NoSQL數(shù)據(jù)庫(kù)(如MongoDB)的各種數(shù)據(jù)庫(kù)。
他在博客(www.phloxblog.in)中學(xué)習(xí)并撰寫了有關(guān)Angular.js,Node.js,MongoDB,Google DART,Apache Lucene,帶有GATE的文本分析以及相關(guān)大數(shù)據(jù)技術(shù)等開源技術(shù)的各個(gè)方面的信息。
經(jīng)驗(yàn)教訓(xùn)
在第一課中,您將被介紹到這個(gè)令人驚嘆的庫(kù)。 您將學(xué)習(xí)全文搜索以及運(yùn)行它們的引擎。 還介紹了Lucene工作流程,以及用于索引和搜索的基本組件。 此外,您將從頭開始構(gòu)建功能齊全的示例應(yīng)用程序。 將討論使用Eclipse和Maven的基于Lucene的應(yīng)用程序。 該應(yīng)用程序?qū)⑺饕募A并為其提供搜索功能。
在本課程中,您將學(xué)習(xí)Lucene查詢(搜索)語(yǔ)法。 您將學(xué)習(xí)如何利用Query類及其子類(TermQuery,PhraseQuery,BooleanQuery等)來(lái)構(gòu)建功能強(qiáng)大的查詢并將人工書面搜索短語(yǔ)轉(zhuǎn)換為代表性結(jié)構(gòu)。
在本課程中,您將深入研究更高級(jí)的查詢(搜索)語(yǔ)法示例。 您將學(xué)習(xí)Lucene Query API的細(xì)節(jié),以及組成它的各種類。 給出了多個(gè)示例,展示了每個(gè)子類的用法。
在本課程中,您將深入研究更高級(jí)的查詢(搜索)語(yǔ)法示例。 您將學(xué)習(xí)Lucene Query API的細(xì)節(jié),以及組成它的各種類。 給出了多個(gè)示例,展示了每個(gè)子類的用法。
現(xiàn)在,我們將使用Lucene構(gòu)建搜索索引。 該索引是利用Lucene的任何組件的核心。 就像書籍的索引一樣,它組織所有數(shù)據(jù),以便可以快速訪問(wèn)。 您將學(xué)習(xí)索引操作的工作方式,如何創(chuàng)建索引并對(duì)其執(zhí)行基本操作以及如何使用文檔和字段。
在本課程中,我們將討論如何將Lucene Search集成到應(yīng)用程序中。 我們將看到如何解析查詢字符串,創(chuàng)建索引以及利用不同類型的查詢,具體取決于我們要執(zhí)行的搜索類型。
在最后一課中,我們將討論如何進(jìn)行分析。 在Lucene中,分析是將字段文本轉(zhuǎn)換為其最基本的索引表示形式(術(shù)語(yǔ))的過(guò)程。 通常,將令牌稱為分析器的單詞(我們僅在參考英語(yǔ)時(shí)討論該主題)。 但是,對(duì)于特殊的分析器,令牌可以帶有多個(gè)單詞,其中也包括空格。 這些術(shù)語(yǔ)用于確定在搜索過(guò)程中哪些文檔與查詢匹配。 我們將看到如何從多個(gè)列表中選擇合適的分析器(例如,空白分析器,標(biāo)準(zhǔn)分析器,雪球分析器等)以及相關(guān)過(guò)程的實(shí)際工作方式。
請(qǐng)確保轉(zhuǎn)發(fā)此消息,讓您的社交粉絲知道!
Apache #Lucene基礎(chǔ)教程–免費(fèi)超級(jí)課程http://t.co/tl1ZlCTnMx pic.twitter.com/oGt5nzveYp
— Java Code Geeks(@javacodegeeks) ,2015年10月16日
翻譯自: https://www.javacodegeeks.com/2015/09/apache-lucene-fundamentals.html
apache lucene
總結(jié)
以上是生活随笔為你收集整理的apache lucene_Apache Lucene基础教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 北回归线是多少度(是地球上什么的分界线)
- 下一篇: matchers依赖_定制Hamcres