IndexWrite的主要作用是针对索引进行创建,加入Document,合并各种索引字段
IndexWrite有三个公有构造函数
public IndexWrite(String path,Analyzer a,boolean create) ;
public IndexWrite(File path,Analyzer a , boolean create) ;
public IndexWrite(Directory d ,Analyzer a ,boolean create);
第一个参数代表索引存放的位置。String是绝对路径,File类型是经过包装的绝对路径,Directory类型是Lucene内部的一种目录表示方式。
第二个参数代表创建索引时所使用的分词器,用分词器对数据源进行相应的处理。
第三个参数是一个布尔型,该参数为true时在由第一个参数所指定的路径处,删除源目录内的所有内容重新构建索引;为false时在已经存在的索引上追加新的Document,通常在第一次构建索引时,可以将其设为true,以后设为false进行索引的不断更新。
Document doc =new Doucment() ;//建立逻辑文件
Field f1=new Field("bookid","20090102",Field.Store.YES,Field.Index.UN_TOKENIZED) ;
Field f2=new Field("author","刘云",Field.Store.YES"Field.Index.UN_TOKENIZED") ;
/*为逻辑文件添加字段内容,Field.Store.YES表示存储该字段,
Field.Index.Un_TOKENIZED表示不对该Field进行分词,
但是要对它进行索引*/
doc.add(f1);
doc.add(f2);
IndexWrite write=new IndexWrite(INDEX_STORE_PATH,new StandardAnalyzer(),true) ;
write.addDocument(doc) ;
write.close() ;
分享到:
相关推荐
Lucene创建索引步骤: 1、创建Directory(索引位置) 2、创建IndexWrite(写入索引) 3、创建Document对象 4、为Document添加Field(相当于添加属性:类似于表与字段的关系) 5、通过IndexWriter添加文档到索引中
HaLucene碱性 Haskell中Lucene核心功能的基本实现。 将随着时间的流逝而延长。 描述 HaLucene基础项目分为两个部分。 第一部分是使用StandardAnalyzer,IndexWriter,IndexSearcher和单词Autocorrect实现...IndexWrite
办公管理系统 免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程
C# Modbus RTU协议主站设计工程源码详解:带注释开源dll文件支持多从站访问与多线程实现,C# Modbus RTU协议主站设计工程源码带注释,开源dll文件,支持访问多个从站,多线程实现 ,核心关键词:C# Modbus RTU协议; 主站设计工程源码; 注释; 开源dll文件; 多从站访问; 多线程实现。,《C# Modbus RTU主站源码:多线程支持访问多从站开源DLL文件详解》
MPPSK数字接收机位同步算法设计与实现.pdf
社区团购管理系统 免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
欧姆龙CP1H与三菱E700变频器通信控制:设定频率与读取实际应用,扩展灵活,昆仑通态触摸屏支持,欧姆龙CP1H与3台三菱E700变频器通讯程序 功能:程序,欧姆龙CP1H的CIF11通讯板,实现对3台三菱e700变频器 设定频率,读取实际频率,通讯稳定可靠。 后续可根据需要,按照同原理和结构扩展台数,非常灵活方便。 器件:欧姆龙CP1H,CP1W CIF11串口网关板,3台三菱E700变频器,昆仑通态TPC7062KD触摸屏。 说明:是程序,带注释,带变频器手册,接线,参数设置都提供。 通讯稳定可靠,实用有效。 ,核心关键词:欧姆龙CP1H;三菱E700变频器;通讯程序;设定频率;读取实际频率;通讯稳定可靠;扩展台数;昆仑通态TPC7062KD触摸屏;带注释;参数设置。,欧姆龙CP1H与三菱E700变频器通讯程序:稳定高效频率控制与数据读取系统
台达DVP15MC运动控制器:气缸上下料动作程序实战,适合初学者,PLC测试运行附触摸屏程序指南,台达DVP15MC运动控制器气缸上下料动作程序,适合初学者使用。 实际PLC测试运行,带台达触摸屏程序。 ,台达DVP15MC; 运动控制器; 气缸上下料动作程序; 实际PLC测试运行; 触摸屏程序,“台达DVP15MC初学者的气缸上下料动作程序:PLC实测运行与触摸屏程序集成”
本过滤器读取MP4视频文件,输出视频流和音频流。已验证可读取的文件编码方式,视频有:H264,MP4V,M4S2;音频:AAC。 参见介绍文章:https://blog.csdn.net/h3974/article/details/145380436?sharetype=blogdetail&sharerId=145380436&sharerefer=PC&sharesource=h3974&spm=1011.2480.3001.8118
MATLAB仿真OFDM系统在瑞丽衰落信道下的误比特率性能比较:单径与多径信道估计研究,MATLAB仿真OFDM(802.11a)系统 程序 功能: 1、信道为单径瑞丽衰落信道下,OFDM系统采用QPSK和16QAM调制时,接收机端采用理想信道估计和利用训练符号进行信道估计时的误比特率性能; 2、比较OFDM系统在单径瑞丽信道与2径瑞丽信道下的误比特率性能。 ,关键词:MATLAB仿真;OFDM系统;802.11a;QPSK;16QAM调制;误比特率性能;信道估计;瑞丽衰落信道;单径与2径信道。,MATLAB仿真:瑞丽信道下OFDM系统QPSK与16QAM调制误比特率性能比较
OBc车载充电器3Kw全方案资料包:原理图、PCB板图、C源代码等生产资料全包含,DSP2803x系列方案,附赠CDCDC模块资料,OBc车载充电器 3Kw OBC 车载充电器 含原理图、PC B图、C源代码、变压器参数等生产资料。 附赠15kwdcdc模块资料 1、这款产品的方案采用的是dsp2803x系列。 2、原理图和Pcb采用AD绘制。 ,核心关键词:OBc车载充电器;3Kw OBC;车载充电器;原理图;PC B图;C源代码;变压器参数;生产资料;DSP2803X方案;AD绘制;15kwdcdc模块。,OBc 3Kw车载充电器:DSP2803x方案,含全生产资料及AD绘图源代码
"近期研究:基于Matlab Simulink的NLM模块化多电平变换器仿真模型设计与性能分析",最近电平接近 NLM 模块化多电平变器matlab simulink仿真模型 ,核心关键词:NLM模块化多电平变换器; 最近电平控制; 仿真模型; MATLAB; Simulink; 仿真。,"基于NLM模块化多电平变换器的Matlab Simulink仿真模型及近电平研究"
FPGA驱动1602代码详解:双通道秒表设计与实现——DE2-115开发板中数码管与1602LCD交互体验,FPGA开发:实现数码管+1602双通道秒表(联系后留邮)按键切秒表模式,所用开发板DE2-115,代码可移植,内含FPGA驱动1602代码,代码有详细注释 ,核心关键词:FPGA开发; 数码管; 1602双通道秒表; 按键切换模式; DE2-115开发板; 代码可移植; FPGA驱动1602代码; 详细注释。,"FPGA开发:DE2-115双通道秒表实现,含数码管与1602LCD,按键切换模式,驱动代码详注"
ASR防滑控制:车速估计与路面附着系数识别,智能控制策略应用,ASR驱动防滑控制,包括车速估计,路面附着系数识别,控制策略 ,核心关键词:ASR驱动防滑控制; 车速估计; 路面附着系数识别; 控制策略;,基于ASR驱动的防滑控制技术:车速估计与路面识别策略研究
第一届蓝桥杯国际赛真题
C#与三菱PLC以太网通讯程序:基于SLMP协议实现上位机通讯功能,支持多种读写类型与断线重连功能,实时曲线采集等功能展示,C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP MC协议与三菱FX5U Q系列PLC通讯 1.该程序可以与FX5U Q系列PLC以太网通讯,根据3E帧报文写了一个类库,可以读写各种类型和区域变量。 2.支持单个变量读写和数组类型批量读写。 3.可以实时检测网络通断,断线重连功能。 4.并有实时曲线采集等功能 ,核心关键词:C#与三菱PLC以太网通讯;3E帧SLMP;MC协议;三菱FX5U Q系列PLC通讯;类库;读写变量;实时检测网络通断;断线重连;实时曲线采集。,三菱PLC以太网通讯程序:C#与MC协议交互的实时监控系统
单机无穷大系统静态稳定性仿真模型的构建与性能分析,单机无穷大系统静态稳定性仿真模型 ,核心关键词:单机无穷大系统;静态稳定性;仿真模型;分号分隔。,"静稳模型:大系统仿真框架的构建与应用"
LabVIEW分隔栏窗格管理小工具:源码级软件程序管理利器,涵盖Quick drop与脚本等高级概念,提升开发效率,附详细注释文档,LabVIEW分隔栏和窗格管理小工具,便捷项目软件程序管理操作,提高软件程序开发速度,软件涉及Quick drop、脚本等高级概念,有很好的实际应用价值 注: 1.软件源码是2018版,发时提供word文档一份,注释该软件使用的详细步骤。 2.软件和注释文档都是自己花很多精力研究撰写的,请尊重相关劳动成果 3.产品为源码 ,LabVIEW; 分隔栏; 窗格管理小工具; 项目软件程序管理; 开发速度提升; Quick drop; 脚本; 高级概念; 实际应用价值; 源码; 注释文档; 劳动成果。,"高效开发的利器:LabVIEW 程序分隔栏与窗格管理小工具,提升软件开发效率"
蓝桥杯竞赛必备:真题解析与模拟测试 Python算法学习
VGG-16 模型代码实现