Lucene 实战:快速开始 创建索引
来源:互联网 发布:oppo状态栏美化软件 编辑:程序博客网 时间:2024/06/06 18:42
import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lucene.document.Document;import org.apache.lucene.document.Field;import org.apache.lucene.document.NumericField;import org.apache.lucene.index.IndexWriter;import org.apache.lucene.index.IndexWriterConfig;import org.apache.lucene.store.Directory;import org.apache.lucene.store.FSDirectory;import org.apache.lucene.util.Version;import org.junit.Test;/** * 创建索引 * * @author Oliver * */public class Index {private static String indexPath = System.getProperty("user.dir") + "\\index";private static String dataPath = System.getProperty("user.dir") + "\\data";@Testpublic void createIndex() throws IOException {// 创建分词器Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_34);// 根据文件路径创建索引库Directory dir = FSDirectory.open(new File(indexPath));// 创建IndexWriterIndexWriterConfig conf = new IndexWriterConfig(Version.LUCENE_34, analyzer);IndexWriter writer = new IndexWriter(dir, conf);// 数据文件File[] dataFile = new File(dataPath).listFiles();// 添加文件for (File file : dataFile) {writer.addDocument(getDocument(file));}// 关闭writer.close();}/** * 添加文件 * * @param file * @return * @throws FileNotFoundException */private Document getDocument(File file) throws FileNotFoundException {Document doc = new Document();//文件内容doc.add(new Field("content", new FileReader(file)));//文件名字doc.add(new Field("filename", file.getName(), Field.Store.YES, Field.Index.NOT_ANALYZED));//文件路径doc.add(new Field("filepath", file.getAbsolutePath(), Field.Store.YES,Field.Index.NOT_ANALYZED));//文件大小doc.add( new NumericField("size").setLongValue(file.length()));return doc;}}
0 0
- Lucene 实战:快速开始 创建索引
- Lucene 实战:快速开始 创建索引
- Lucene 实战:快速开始 创建索引
- Lucene实战-Indexer索引创建
- Lucene 实战:快速开始 简单查询
- Lucene 实战:快速开始 简单查询
- Lucene 实战:快速开始 简单查询
- lucene 索引实战
- 【Lucene实战】构建索引
- lucene学习----创建索引
- lucene创建索引
- Java_ABC_3.Lucene创建索引
- Lucene 索引创建
- LUCENE创建索引【鸡蛋】
- Lucene 索引创建
- lucene--创建索引,搜索
- lucene创建索引
- Lucene 4.4 创建索引
- HDOJ 1058 - Humble Numbers 更新Treap模板..
- 操作标签
- poj1753高斯消元法和位运算枚举法。
- C++ application fails to start correctly (0xc000000d)
- 使用GitHub
- Lucene 实战:快速开始 创建索引
- leetcode 日经贴,Cpp code -Rotate Image
- static成员函数
- poj2159 Ancient Cipher
- 自定义Git
- 源码阅读(一)RadialTransitionExample
- p51 3
- Testz
- 忽略特殊文件