资源简介
文档中包含Lucene4.0.0版本jar包,中文分词器jar包,Lucene实例代码
1:建立索引
2:各种搜索方式方法
3:删除索引
4:检查索引文件
5:恢复删除的索引
6:强制删除
7:更新索引
8:合并索引
9:高亮回显
供大家参考学习
public static void main(String[] args) {
LuceneUtil luceneUtil = new LuceneUtil();
// 创建索引
// luceneUtil.index();
// 搜索
luceneUtil.search();
// 删除索引
// luceneUtil.delete();
// 检查索引文件
// luceneUtil.check();
// 恢复删除的索引
// 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开发的,在SourceForge的网站上提供下载。在2001年9月做为高质量的开源Java产品加入到Apache软件基金会的 Jakarta家族中。“ “Lucene是一个高性能、可伸缩的信息搜索(IR)库。它可以为你的应用程序添加索引和搜索能力。“};
public static void main(String[] args) {
LuceneUtil luceneUtil = new LuceneUtil();
// 创建索引
// luceneUtil.index();
// 搜索
luceneUtil.search();
// 删除索引
// luceneUtil.delete();
// 检查索引文件
// luceneUtil.check();
// 恢复删除的索引
// luceneUtil.unDelete();
// 强制删除
// luceneUtil.forceDelete();
// 更新索引
// luceneUtil.update();
// 合并索引
// luceneUtil.merge();
}
/**
* 建立索引
*/
public static void index() {
IndexWriter indexWriter = null;
try {
// 1、创建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
相关资源
- lucene3.0 整合庖丁解牛
- IKAnalyzer中文分词支持lucene6.5.0版本
- indexer-cli-5.1.1.jar-maven 索引解压工具
- java网络爬虫搜索引擎
- jsp搜索引擎完整源码自带网络爬虫功
- java实现网格法、KDTree空间检索
- 基于本体的初中数学知识点检索与展
- Lucene搜索引擎 JSP + JAVA
- IK Analyzer支持Lucene6.0以上版本
- lucene 全文检索系统 java源码 信息检
- android--图像检索
- lucence相关jar包 共7个
- Lucene提取新闻关键词Top-N
- 基于Java的本地txt文档关键词信息检索
- lucene4.0常用jar包
- 信息检索中文本聚类的实现
- 基于java的文本搜索引擎的设计与实现
- android和lucene组合实现全文检索代码
- Android系统中基于FTS的全文检索器
- java搜索引擎
- lucene-core-3.6.1.jar
- VSM信息检索模型向量空间模型
- lucene-core-3.6.0.jar
- 中文分词库 IKAnalyzer For Lucene 5.2.1适用
- lucene-core-3.6.2.jar
- java全文检索
- lucene全文检索需要jar包
- Eclipse编写的Android自动文本输入应用(
- lucene-core-2.4.1.jar
- IK-Analyzer-4.10.1.jar
评论
共有 条评论