lucene 搜尋工具類

2021-09-01 07:40:52 字數 700 閱讀 9750

搜尋

1.建立搜尋的索引目錄

directory directory = fsdirectory.open(new file("e:/lucene/demo"));

2.建立搜尋器

indexsearcher searcher = indexreader.open(directory);

3.建立搜尋條件

query query = new termquery(new term(field,value)); //索引域field中含有值value的內容

4.執行搜尋

topdocs topdocs = searcher.search(query,count); //根據searcher搜尋並返回topdocs 返回count條

5.根據topdocs獲取scoredoc物件陣列

scoredoc scoredocs = topdocs.scoredocs;

6.遍歷scoredoc陣列獲取document物件

for (scoredoc sd : scoredocs) catch (corruptindexexception e) catch (ioexception e) else catch (corruptindexexception e) catch (ioexception e) catch (ioexception e) {

e.printstacktrace();

Lucene全文搜尋工具分析

專案中都會有搜尋的功能,有些搜尋非常簡單,就是按照姓名查詢或者按著性別查詢。這樣的查詢我們會用到模糊查詢,也就是like。如果是兩個也就是用like 和or關鍵字。like關鍵字是非常影響效率的,這點我們可以從乙個生活中的例子來看就能夠知道。我們使用like關鍵字就好像是我們在查一本沒有目錄的字典,...

LUCENE搜尋 雞蛋

query 這是乙個抽象類,他有多個實現,比如 termquery,booleanquery,prefixquery.這個類的目的是把使用者輸入的查詢字串封裝成 lucene 能夠識別的 query。term termquery termquery 是抽象類 query 的乙個子類,它同時也是 lu...

Lucene 搜尋功能

lucene的搜尋功能主要包括 對特定項搜尋 查詢表示式 queryparser 分頁實現 其他查詢方式如下 指定項範圍查詢 termrangequery 指定數字範圍查詢 numericrangequery 指定字串開頭搜尋 prefixquery 組合查詢 booleanquery 中文分詞 高...