Lucene3 5 實現建立索引和搜尋例項

2021-09-01 02:04:24 字數 1226 閱讀 3130

1.資料庫作為資料來源,建立索引:

//建立索引

public void createindex(openmode openmode,listlist) catch (exception e)

//listlist=new persistencefacade().query("from authors where id=300");

for(authors au:list)

else

} indexwriter.close();

} catch (corruptindexexception e) catch (ioexception e)

}

表示更新id為123的索引,如果沒有則新增。

/**

* 建立索引

* @return

*/public indexwriter createindexwriter(openmode openmode)throws exception

2.檢索資料:

public  listsearch(string querystring) throws exception;

listlist=new arraylist();

indexreader reader=indexreader.open(fsdirectory.open(new file("e:\\index")));

indexsearcher searcher=new indexsearcher(reader);

queryparser parser = new multifieldqueryparser(version.lucene_35, queryfields,new standardanalyzer(version.lucene_35));

query query = parser.parse(querystring);

topdocs results = searcher.search(query,null,1000);

scoredoc hits=results.scoredocs;

for(scoredoc sd:hits)

return list;

"總符合: " + results.totalhits + "條數!");

}

以上是lucene3.5建立索引和檢索索引的方法。

Lucene3 5 的索引的建立,刪除,更新,加權

注意 在涉及到刪除,更改之類的改變索引的操作時,要先重新建立一遍索引,然後再執行相關方法才可以看到效果,否則索引仍然是之前的 1.索引的建立 1 第一步先建立模擬的內容,用於建立索引 private string ids private string names private string con...

3 學習Lucene3 5之索引建立 域選項

field string name,string value,field.store store,field.index index 方法解析 引數一 key 引數二 value 引數三 是否儲存到硬碟 儲存域選項 1.field.store.yes 表示把這個域中的內容完全儲存到檔案中,方便進行文...

4 學習Lucene3 5之索引刪除 更新

1 刪除索引 刪除索引 public void deleteindex catch ioexception e finally 2 恢復刪除索引 恢復刪除的索引 從 站 中恢復 public void restoreindex catch ioexception e finally catch io...