lucene5.5创建索引
来源:互联网 发布:移动收银软件 编辑:程序博客网 时间:2024/04/19 03:38
public class FileIndexUtil { private static Directory directory = null; static { try { directory = FSDirectory.open(Paths.get("F://ysm//index"));//索引是写入硬盘还是内存中,5.5中用的是FSDirectory.open方法 } catch (IOException e) { e.printStackTrace(); } } public static Directory getDirectory(){ return directory; } public static void index(boolean hasNew){ IndexWriter writer = null; try { IndexWriterConfig iwc = new IndexWriterConfig(new StandardAnalyzer()); writer = new IndexWriter(directory, iwc); if(hasNew) writer.deleteAll(); File file = new File("F://ysm//Lucene//test2");//建立索引的文件 Document doc = null;//索引以文档的形式保存,每个文档里面可以添加若干个field for(File f : file.listFiles()){ doc = new Document(); doc.add(new Field("content", new FileReader(f))); doc.add(new Field("name", f.getName(), Field.Store.YES, Field.Index.NOT_ANALYZED)); doc.add(new Field("path", f.getAbsolutePath(), Field.Store.YES, Field.Index.NOT_ANALYZED )); doc.add(new LongField("date", f.lastModified() ,Field.Store.YES)); doc.add(new IntField("size", (int) (f.length()), Field.Store.YES )); writer.addDocument(doc);//文档写入 } } catch (IOException e) { e.printStackTrace(); } finally { try { if(writer!=null) writer.close();//不要忘记了writer.close()方法,要不然索引不会建成功 } catch (IOException e) { e.printStackTrace(); } } }}
0 0
- lucene5.5创建索引
- lucene5.5创建索引和检索
- lucene5--创建索引
- lucene5--多线程创建索引
- Lucene5.0索引的创建与搜索
- Lucene5.5对索引进行搜索
- lucene5--索引域选项
- lucene全文搜索之三:生成索引字段,创建索引文档(给索引字段加权)基于lucene5.5.3
- lucene全文搜索之二:创建索引器(创建IKAnalyzer分词器和索引目录管理)基于lucene5.5.3
- Lucene5(5)搜索api
- lucene5.0建立索引并进行查找
- lucene5.3.1 索引增删改查
- lucene5 构建索引和查询举例
- Lucene5(2)索引增删改查
- lucene5--多索引目录查询以及多线程查询
- lucene5--增量索引(Zoie)(近实时搜索的实现)
- Lucene5(4)修改指定索引的搜索权重
- lucene全文搜索之四:创建索引搜索器、6种文档搜索器实现以及搜索结果分析(结合IKAnalyzer分词器的搜索器)基于lucene5.5.3
- 特殊数求解(最大公约数/最小公倍数/素数)
- android studio 1
- C++中的关键字剖析(整理)
- 阿里云的Tomcat服务器无法访问JavaWeb项目静态资源的解决办法
- 简单的有限状态机设计---下
- lucene5.5创建索引
- 关于C语言中的宏
- 弹出提示开源工具 CPPToolTip
- CRM开发要点(三)
- android studio 2
- 中间人攻击实验 https
- ChemDraw Std 14如何标记同位素
- C#/串口控件的一些说明
- 表单处理的综合应用