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...