package org.se.lucene;
//主类
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
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.store.Directory;
import org.apache.lucene.store.FSDirectory;
import org.apache.lucene.util.Version;
public class hellowLucene {
public void index()
{
IndexWriter writer=null;
try {
//1.创建directory
Directory directory=FSDirectory.open(new File("F/lucene/Index03"));
//2.创建IndexWriter
writer=new IndexWriter(directory,new IndexWriterConfig(Version.LUCENE_36,
new StandardAnalyzer(Version.LUCENE_36)));
//3.创建Document对象
Document document=null;
//4.为Document添加Field
File f=new File("f:/lucene/lucenes");
for(File file:f.listFiles())
{
document=new Document();
document.add(new Field("content",new FileReader(file)));
document.add(new Field("filename",file.getName(),Field.Store.YES,
Field.Index.NOT_ANALYZED));
document.add(new Field("path",file.getAbsolutePath(),Field.Store.YES,
Field.Index.NOT_ANALYZED));
}
//5.通过IndexWriter添加文档到索引中
writer.addDocument(document);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if(writer!=null)
writer.close();
}catch (CorruptIndexException e2) {
e2.printStackTrace();
// TODO: handle exception
}catch (IOException e2) {
e2.printStackTrace();
// TODO: handle exception
}
}
}
}
//测试类
package org.se.lucene;
import org.junit.Test;
public class LuceneTest {
@Test
public void test_Index()
{
hellowLucene hLucene=new hellowLucene();
hLucene.index();
}
}
分享到:
相关推荐
用来查看lucene index的工具 分析index的结构。下载解压后直接点击运行即可!
为了对文档进行索引,Lucene 提供了五个基础的类 public class IndexWriter org.apache.lucene.index.IndexWriter public abstract class Directory org.apache.lucene.store.Directory public abstract class ...
Luke 是查询LUCENE索引文件的工具,而且用 Luke 的Search可以做查询.
lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例
lucene入门小例子
lucene3.0 lucene3.0 lucene3.0 lucene3.0 lucene3.0
基于Lucene小型搜索引擎的研究与实现
lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习...
lucene 小资源,只是接触lucene的经验积累过程,从中学习一些有意义的经验。
关于搜索的一个小案例,使用的是lucene,框架为ibatis,spring,stuts2
at org.apache.lucene.index.DocInverterPerField.processFields(DocInverterPerField.java:137) at org.apache.lucene.index.DocFieldProcessorPerThread.processDocument(DocFieldProcessorPerThread.java:246) ...
Lucene3.0特性Lucene3.0特性
Current version is 0.8.1, released on 13 Feb 2008. It uses the official Lucene 2.3.0 release JARs.
lucene 对 xml建立索引 建立索引就是怎么简单 呵呵
本课程由浅入深的介绍了Lucene4的发展历史,开发环境搭建,分析lucene4的中文分词原理,深入讲了lucenne4的系统架构,分析lucene4索引实现原理及性能优化,了解关于lucene4的搜索算法优化及利用java结合lucene4实现...
lucene
lucene学习教程lucene讲义 叫你用lucene算法
lucene
lucene3源码分析
赠送jar包:lucene-core-7.7.0.jar; 赠送原API文档:lucene-core-7.7.0-javadoc.jar; 赠送源代码:lucene-core-7.7.0-sources.jar; 赠送Maven依赖信息文件:lucene-core-7.7.0.pom; 包含翻译后的API文档:lucene...