lucene 入門 開發例項

2021-08-25 05:07:49 字數 1662 閱讀 7239

自己在網上學習 lucene 經測試後.發布到自己的部落格上來

開發之間一定要有 lucene包 哦

然後看下子語法:

indexwriter:lucene中最重要的的類之一,它主要是用來將文件加入索引,同時控制索引過程中的一些引數使用。

analyzer:分析器,主要用於分析搜尋引擎遇到的各種文字。常用的有standardanalyzer分析器,stopanalyzer分析器,whitespaceanalyzer分析器等。

directory:索引存放的位置;lucene提供了兩種索引存放的位置,一種是磁碟,一種是記憶體。一般情況將索引放在磁碟上;相應地lucene提供了fsdirectory和ramdirectory兩個類。

document:文件;document相當於乙個要進行索引的單元,任何可以想要被索引的檔案都必須轉化為document物件才能進行索引。

field:字段。

indexsearcher:是lucene中最基本的檢索工具,所有的檢索都會用到indexsearcher工具;

query:查詢,lucene中支援模糊查詢,語義查詢,短語查詢,組合查詢等等,如有termquery,booleanquery,rangequery,wildcardquery等一些類。

queryparser: 是乙個解析使用者輸入的工具,可以通過掃瞄使用者輸入的字串,生成query物件。

hits:在搜尋完成之後,需要把搜尋結果返回並顯示給使用者,只有這樣才算是完成搜尋的目的。在lucene中,搜尋的結果的集合是用hits類的例項來表示的。

步驟好如下:

1、在windows系統下的的c盤,建乙個名叫liuzm的資料夾(這檔案由你的程式定,因為在下面的程式

中我用的是liuzm這個檔案),在該資料夾裡面隨便建2個txt檔案,隨便起名啦,就叫"1.txt","2.txt"

txt 理面的文件 輸入"劉志猛部落格 www.liuzm.com"

準備工作完成 開始建立索引:

public static void main(string args) throws exception

} //optimize()方法是對索引進行優化

indexwriter.optimize();

indexwriter.close();

//測試一下索引的時間

long endtime = new date().gettime();

system.out

.println("這花費了"

+ (endtime - starttime)

+ " 毫秒來把文件增加到索引裡面去!"

+ filedir.getpath());

} public static string filereaderall(string filename, string charset)

throws ioexception

reader.close();

return temp;

} 然後就是查詢:

public static void main(string args) throws ioexception, parseexception

else

} }

結果是:找到:2 個結果!這個例子只是乙個入門,讓剛剛接觛的人了解下lucene 搜尋

官方部落格:[url]

android入門開發例項

android控制項學習之十五 gridview例項 android控制項學習之十四 imageswitcher例項 android控制項學習之十三 gallery拖動效果 android控制項學習之十二 imagebutton與button android控制項學習之十一 imageview瀏覽器...

Nodejs入門開發

響應頭 時間 伺服器採用的版本比如apache,編碼型別,超時時間設定等 空行 分割這個響應頭和訊息體 訊息體 相應的具體內容 不同瀏覽器引擎不一樣,但是都是ecma標準。所以可以解析同一段js 安裝xcode 命令 xcode select install 安裝python 安裝homebrew ...

Spring入門開發

在spring中開發專案,首先引入六個架包 spring aop.jar 開發aop特性時需要的jar spring beans.jar 處理bean spring context.jar 處理上下文的jar spring core.jar spring核心jar spring expression...