Lucene 建立索引資料庫 實現搜尋網頁

2021-05-21 12:54:31 字數 1114 閱讀 5770

lucene

實現搜尋引擎的建立索引資料庫,處理搜尋結果.

一,建立索引

public boolean createindex() throws ioexception

}indexwriter.optimize();

indexwriter.close();

}二 ,新增 document

public void adddocument(string htmlpath, indexwriter indexwriter)

} catch (ioexception e1)

document document = new document();

document.add(new field("path", path, field.store.yes, field.index.no));//檔案路徑

document.add(new field("title", title, field.store.yes,field.index.tokenized));//檔案標題

document.add(new field("snap", snap, field.store.yes, field.index.no));//快照

document.add(new field("content", content));//內容

try catch (ioexception e)

}三 ,顯示結果

public list search()

} catch (ioexception e)

}indexsearcher indexsearcher = null;

try catch (ioexception ioe)

queryparser queryparser = new queryparser("content", analyzer);

query query = null;

try catch (parseexception e)

if (null != query && null != indexsearcher)

} catch (ioexception e)

}return searchresult;

}

用lucene為資料庫搜尋建立增量索引

用 lucene 建立索引不可能每次都重新開始建立,而是按照新增加的記錄,一次次的遞增 建立索引的indexwriter類,有三個引數 indexwriter writer new indexwriter path,new standardanalyzer isempty 其中第三個引數是bool型...

Lucene 建立索引

public class indexer public static string indexdir d luceneindex public static void main string args system.out.println 被索引的文件個數 writer.numdocs catch ...

資料庫建立索引

建立索引 學生學號建立聚集索引 create unique clustered index ix student id on student studentid 規則 create unique clustered nonclustered index 索引名 on 表名 檢視名 索引列名,asc ...