lucene创建索引
来源:互联网 发布:2017网络新技术 编辑:程序博客网 时间:2024/05/21 06:37
package org.lucene.createindex;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import org.apache.lucene.document.Document;import org.apache.lucene.document.Field;import org.apache.lucene.index.CorruptIndexException;import org.apache.lucene.index.IndexWriter;import org.apache.lucene.index.IndexWriterConfig;import org.apache.lucene.index.IndexWriterConfig.OpenMode;import org.apache.lucene.store.FSDirectory;import org.apache.lucene.store.LockObtainFailedException;import org.apache.lucene.util.Version;import org.wltea.analyzer.lucene.IKAnalyzer;public class CreateIndex {public static void main(String[] args) throws CorruptIndexException,LockObtainFailedException, Exception {// 1.创建索引的存放地File index = new File("C:\\suoyin");IKAnalyzer ikAnalyzer = new IKAnalyzer();IndexWriterConfig iwc = new IndexWriterConfig(Version.LUCENE_36,ikAnalyzer).setOpenMode(OpenMode.CREATE);IndexWriter indexWriter = new IndexWriter(FSDirectory.open(index), iwc);//2.获取本地文件夹中的文件File[] textFiles = new File("C:\\source").listFiles();//3循环文件判断是不是.txt文件for (int j = 0; j < textFiles.length; j++) {if (textFiles[j].isFile() && textFiles[j].getName().endsWith(".txt")) {//4如果是的话就读取里面的文本,并且new一个document(Document document = new Document();)String fileContent = FileReaderAll(textFiles[j].getCanonicalPath(),"GBK");//5new Document()新建一个文档Document document = new Document();Field FieldBody = new Field("fileContent", fileContent, Field.Store.YES, Field.Index.ANALYZED);document.add(FieldBody);Field fileName = new Field("mm", textFiles[j].getName(), Field.Store.NO, Field.Index.NOT_ANALYZED);document.add(fileName);//6.最后往索引文件夹里面写索引indexWriter.addDocument(document);}}System.out.println("创建索引成功");indexWriter.close(); // 这里不关闭建立索引会失败 }private static String FileReaderAll(String FileName, String charset) throws Exception {BufferedReader reader = new BufferedReader(new InputStreamReader( new FileInputStream(FileName), charset)); String line = new String(); String temp = new String(); while ((line = reader.readLine()) != null) { temp += line; } reader.close(); return temp; }}
0 0
- lucene学习----创建索引
- lucene创建索引
- Java_ABC_3.Lucene创建索引
- Lucene 索引创建
- LUCENE创建索引【鸡蛋】
- Lucene 索引创建
- lucene--创建索引,搜索
- lucene创建索引
- Lucene 4.4 创建索引
- Lucene.Net创建索引
- lucene 索引创建查询
- Lucene 索引创建 .
- lucene创建索引
- lucene 创建索引
- Lucene之创建索引
- Lucene创建空索引
- Lucene-索引创建&搜索
- Lucene索引创建过程
- 布隆过滤器在网咯爬虫中的应用
- 死锁
- 一个简单通用的应用程序makefile
- stat、fstat和lstat函数
- LeetCode OJ --问题与解答 Reverse Words in a String
- lucene创建索引
- javascript实现限制上传文件的大小
- Linux 线程学习
- 连载了解SIP协议翻译文章[IOKE作品]
- DevSuite助力北京拓敏,管理产品研发全过程
- 结构化程序设计----分支结构
- Mac OSX系统 RODBC连接Mysql数据库乱码的解决方法
- Hibernate实战_笔记8(Ant设置Schema导出)
- codeforces#234_div2_D Dima and Bacteria floyd+并查集