• 大小: 60.02MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2022-01-13
  • 语言: Java
  • 标签: lucene  索引  检索  

资源简介

文档中包含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

评论

共有 条评论