資源簡介
文檔中包含Lucene4.0.0版本jar包,中文分詞器jar包,Lucene實例代碼
1:建立索引
2:各種搜索方式方法
3:刪除索引
4:檢查索引文件
5:恢復(fù)刪除的索引
6:強制刪除
7:更新索引
8:合并索引
9:高亮回顯
供大家參考學(xué)習(xí)
public static void main(String[] args) {
LuceneUtil luceneUtil = new LuceneUtil();
// 創(chuàng)建索引
// luceneUtil.index();
// 搜索
luceneUtil.search();
// 刪除索引
// luceneUtil.delete();
// 檢查索引文件
// luceneUtil.check();
// 恢復(fù)刪除的索引
// luceneUtil.unDelete();
// 強制刪除
// luceneUtil.forceDelete();
// 更新索引
// luceneUtil.update();
// 合并索引
// luceneUtil.merge();
}
代碼片段和文件信息
package?com.bj.xxzxb;
import?java.io.File;
import?java.io.StringReader;
import?org.apache.lucene.analysis.Analyzer;
import?org.apache.lucene.analysis.TokenStream;
import?org.apache.lucene.analysis.standard.StandardAnalyzer;
import?org.apache.lucene.document.Document;
import?org.apache.lucene.document.Field;
import?org.apache.lucene.document.StringField;
import?org.apache.lucene.document.TextField;
import?org.apache.lucene.document.Field.Store;
import?org.apache.lucene.index.DirectoryReader;
import?org.apache.lucene.index.IndexReader;
import?org.apache.lucene.index.IndexWriter;
import?org.apache.lucene.index.IndexWriterConfig;
import?org.apache.lucene.index.Term;
import?org.apache.lucene.queryparser.classic.MultiFieldQueryParser;
import?org.apache.lucene.queryparser.classic.QueryParser;
import?org.apache.lucene.search.BooleanClause.Occur;
import?org.apache.lucene.search.BooleanQuery;
import?org.apache.lucene.search.IndexSearcher;
import?org.apache.lucene.search.NumericRangeQuery;
import?org.apache.lucene.search.Query;
import?org.apache.lucene.search.ScoreDoc;
import?org.apache.lucene.search.TermQuery;
import?org.apache.lucene.search.TermRangeQuery;
import?org.apache.lucene.search.TopDocs;
import?org.apache.lucene.search.highlight.Fragmenter;
import?org.apache.lucene.search.highlight.Highlighter;
import?org.apache.lucene.search.highlight.QueryScorer;
import?org.apache.lucene.search.highlight.SimpleHTMLFormatter;
import?org.apache.lucene.search.highlight.SimpleSpanFragmenter;
import?org.apache.lucene.store.Directory;
import?org.apache.lucene.store.FSDirectory;
import?org.apache.lucene.util.Version;
import?org.wltea.analyzer.lucene.IKAnalyzer;
public?class?LuceneUtil?{
private?static?final?String[]?ids?=?{?“001“?“002“?“003“?};
????private?static?final?String[]?authors?=?{?“趙XX“?“錢XX“?“李XX“?};
????private?static?final?String[]?titles?=?{?“中文分詞器“?“全文檢索引“?“更新索引方法“?};
????private?static?final?String[]?dates?=?{?“2018-06-01“?“2018-07-06“?“2018-08-08“?};
????private?static?final?String[]?contents?=?{?“Lucene是apache軟件基金會4?jakarta項目組的一個子項目,是一個開放源代碼的全文檢索引擎工具包“?“Lucene最初是由Doug?Cutting開發(fā)的,在SourceForge的網(wǎng)站上提供下載。在2001年9月做為高質(zhì)量的開源Java產(chǎn)品加入到Apache軟件基金會的?Jakarta家族中。“?“Lucene是一個高性能、可伸縮的信息搜索(IR)庫。它可以為你的應(yīng)用程序添加索引和搜索能力。“};
????
public?static?void?main(String[]?args)?{
LuceneUtil?luceneUtil?=?new?LuceneUtil();
// 創(chuàng)建索引
// luceneUtil.index();
// 搜索
luceneUtil.search();
// 刪除索引
// luceneUtil.delete();
// 檢查索引文件
// luceneUtil.check();
// 恢復(fù)刪除的索引
// luceneUtil.unDelete();
// 強制刪除
// luceneUtil.forceDelete();
// 更新索引
// luceneUtil.update();
// 合并索引
// luceneUtil.merge();
}
/**
?????*?建立索引
?????*/
????public?static?void?index()?{
????????IndexWriter?indexWriter?=?null;
????????try?{
????????????//?1、創(chuàng)建Directory指定索引庫的存放位置,?建立在硬盤式
????????????Directory?directory?=?FSDirectory.open(new?File(“D:/test/lucene/index“));
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-07-12?15:06??lucene實例\
?????文件?????1165908??2015-09-11?17:18??lucene實例\IKAnalyzer2012FF_u1.jar
?????文件???????19324??2018-07-05?11:01??lucene實例\LuceneUtil.java
?????文件????59658668??2018-07-05?10:50??lucene實例\lucene-4.0.0.zip
?????文件?????1527069??2012-10-06?02:58??lucene實例\lucene-analyzers-common-4.0.0.jar
?????文件?????2038849??2012-10-06?02:58??lucene實例\lucene-core-4.0.0.jar
?????文件???????28300??2012-10-06?02:58??lucene實例\lucene-demo-4.0.0.jar
?????文件???????99554??2012-10-06?02:58??lucene實例\lucene-highlighter-4.0.0.jar
?????文件???????37147??2012-10-06?02:58??lucene實例\lucene-memory-4.0.0.jar
?????文件??????384953??2012-10-06?02:58??lucene實例\lucene-queryparser-4.0.0.jar
評論
共有 條評論