前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利用Lucene的IndexWriter建立索引(详解)

利用Lucene的IndexWriter建立索引(详解)

作者头像
星哥玩云
发布2022-07-04 14:24:27
5200
发布2022-07-04 14:24:27
举报
文章被收录于专栏:开源部署

利用Lucene的IndexWriter建立索引(详解)

/*  * 建立索引,然后把建立后的文档添加到索引中去  * 提示先使用Document和Field把Field加入到Document中去,  * 接着把Document建立成为一个索引  * */ package comThree;

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.IndexWriter;

public class BookIndex{

//创建索引的目录 private String INDEX_PATH = "E:\\Lucene项目\\索引目录"; Document  bookdoc1 = null; public BookIndex(){

bookdoc1 = new Document(); System.out.println("开始创建书的Field字段---------->>>>");

//书的编号 Field bookNo = new Field("booknumber", "FB309663004", Field.Store.YES, Field.Index.TOKENIZED); //书名 Field bookName = new Field("bookName", "钢铁是怎样炼成的", Field.Store.YES, Field.Index.TOKENIZED );

//书的作者 Field anthor = new Field("author", "匿名", Field.Store.YES, Field.Index.TOKENIZED);

//出版日期 Field publishdate = new Field("publishdate", "出版日期", Field.Store.YES, Field.Index.NO);

//描述 Field bookabstract = new Field("abstract", "钢铁是怎样炼成的", Field.Store.NO, Field.Index.TOKENIZED);

//价格 Field price = new Field("price", "25.00", Field.Store.YES, Field.Index.NO);

System.out.println("完成创建书的Field字段---------->>>>");

System.out.println("开始将书的字段放入到文档中-------------》》"); //把Field加入Document bookdoc1.add(bookNo); bookdoc1.add(bookName); bookdoc1.add(bookabstract); bookdoc1.add(publishdate); bookdoc1.add(price);

System.out.println("完成书的字段放入到文档中------------->>>>>");

try{

System.out.println("开始创建索引-------------------->>>>"); //创建索引实例 IndexWriter writer = new IndexWriter(INDEX_PATH, new StandardAnalyzer());

//构建一个indexWriter的实例 writer.addDocument(bookdoc1);

//在这里必须要关闭,否则会出现异常,例如数据没有写入完整。 writer.close(); System.out.println("完成索引的创建并且存储完毕, 索引的存放位置在:" + INDEX_PATH); }catch(IOException e){ e.printStackTrace(); } }

    public static void main(String[] args){     BookIndex BI = new BookIndex();     }

}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档