書(shū)名: 自己動(dòng)手寫(xiě)分布式搜索引擎作者名: 羅剛本章字?jǐn)?shù): 321字更新時(shí)間: 2020-11-28 15:52:44
3.1 Lucene快速入門(mén)
Lucene是一個(gè)開(kāi)放源代碼的全文索引庫(kù),完成基本功能只有1個(gè)不依賴外部程序包的jar文件。因?yàn)檫@個(gè)文件是一個(gè)核心文件,所以稱(chēng)為lucene-core-Version.jar。例如,Lucene的6.3.0版本叫作lucene-core-6.3.0.jar。可以從http://lucene.apache.org/core/下載這個(gè)jar包。
待查詢的文檔集合按詞組織成倒排索引。Lucene中的索引庫(kù)是位于一個(gè)目錄下的一些二進(jìn)制文件。Lucene中的索引庫(kù)叫作Index。和一般的數(shù)據(jù)庫(kù)不一樣,Lucene不支持定義主鍵。在Lucene中并不存在一個(gè)叫作Index的類(lèi)。通過(guò)IndexWriter來(lái)寫(xiě)索引,通過(guò)IndexReader讀索引。索引庫(kù)在物理形式上一般是位于某個(gè)路徑下的一系列文件。
先介紹如何創(chuàng)建索引庫(kù),然后介紹如何搜索索引庫(kù)。總的來(lái)說(shuō),往Lucene中放的是文檔,查詢的是詞,查詢返回的也是文檔。使用Lucene實(shí)現(xiàn)搜索的基本概念如圖3-1所示。

圖3-1 Lucene搜索的基本概念
為了對(duì)Lucene有個(gè)大體了解,先用偽代碼說(shuō)明Lucene的核心概念。
推薦閱讀
- Beginning Swift
- 中文版SolidWorks 2015技術(shù)大全
- DWR Java AJAX Applications
- 音樂(lè)日記:Logic Pro X場(chǎng)景x風(fēng)格編曲實(shí)用教程
- AutoCAD 2024建筑設(shè)計(jì)從入門(mén)到精通(升級(jí)版)
- SOA Patterns with BizTalk Server 2009
- Photoshop CC2017圖像處理實(shí)例教程
- 中文版CINEMA 4D R20 實(shí)用教程
- 中文版Photoshop CS6完全自學(xué)手冊(cè)(超值版)
- Photoshop后期強(qiáng):多重曝光專(zhuān)業(yè)技法寶典
- 攝影師的后期課:人像調(diào)色篇
- 設(shè)計(jì)必修課:Axure RP 9互聯(lián)網(wǎng)產(chǎn)品原型設(shè)計(jì)
- AutoCAD 2016中文版從新手到高手
- Flash Multiplayer Virtual Worlds
- Adobe創(chuàng)意大學(xué)視頻編輯師 After Effects CS5 + Premiere Pro CS5 標(biāo)準(zhǔn)實(shí)訓(xùn)教材