lucene2 0學習文件七

2021-08-30 07:13:56 字數 525 閱讀 5955

下面一部分講一下lucene的分析器:

分析器是由分詞器和過濾器組成的,拿英文來說吧分詞器就是通過空格把單詞分開,過濾器就是把the,to,of等詞去掉不被搜尋和索引。

我們最常用的是standardanalyzer()它是lucene的標準分析器它整合了內部的許多的分析器。

最後一部分了:lucene的高階搜尋了

1.排序

lucene有內建的排序用indexsearcher.search(query,sort)但是功能並不理想。我們需要自己實現自定義的排序。

這樣的話得實現兩個介面: scoredoccomparator, sortcomparatorsource

用indexsearcher.search(query,new sort(new sortfield(string field,sortcomparatorsource)));

就看個例子吧:

這是乙個建立索引的例子:

public void indexsort() throws ioexception

Lucene 2 0學習文件( )

接 indexwriter file path,analyzer a,boolean create indexwriter string path,analyzer a,boolean create 可見構造它需要乙個索引檔案目錄,乙個分析器 一般用標準的這個 最後乙個引數是標識是否清空索引目錄 它...

lucene2 0學習文件二

下面講一下索引的建立 其實從上面的例子就可以看出建立索引就用到document,indexwriter,field。最簡單的步驟就是 首先分別new 乙個document,indexwriter,field,然後用doument.add 方法加入field.其次用indexwrtier.adddoc...

lucene2 0學習文件三

先看一下它的建構函式 indexwriter directory d,analyzer a,boolean create indexwriter file path,analyzer a,boolean create indexwriter string path,analyzer a,boolea...