Lucene4.x创建索引与3.x的一些不同
2013-09-29 00:14
134 查看
lucene3.x的时候创建Field的时候可以直接指定存储和索引的选项类下下边这样:
doc.add(new Field("createrId",diaryField.getCreaterId()+"",Store.YES,Index.NOT_ANALYZED_NO_NORMS));
而4.x貌似去掉了索引选项,只有存储的选项,但是在4.x中我们可以直接用Lucene封装好的一些Field的子类,比如TextField,StringField,DoubleField等
类似下边这样:
Field filePahtField = new TextField("filePath","/home/jiaoyiping",Field.Store.YES);
doc.add(filePahtField);
或者实用FieldType,这样可以更加可配置化
FieldType fieldType = new FieldType();
fieldType.setIndexed(true);
fieldType.setStored(true);
fieldType.setDocValueType(type);
Field field22 = new Field("fileName",f.getFileName,fieldType);
doc.add(field22);
doc.add(new Field("createrId",diaryField.getCreaterId()+"",Store.YES,Index.NOT_ANALYZED_NO_NORMS));
而4.x貌似去掉了索引选项,只有存储的选项,但是在4.x中我们可以直接用Lucene封装好的一些Field的子类,比如TextField,StringField,DoubleField等
类似下边这样:
Field filePahtField = new TextField("filePath","/home/jiaoyiping",Field.Store.YES);
doc.add(filePahtField);
或者实用FieldType,这样可以更加可配置化
FieldType fieldType = new FieldType();
fieldType.setIndexed(true);
fieldType.setStored(true);
fieldType.setDocValueType(type);
Field field22 = new Field("fileName",f.getFileName,fieldType);
doc.add(field22);
相关文章推荐
- mysql创建、删除、重建、删除索引的操作命令的一些总结
- 数据库索引的一些优缺点以及索引的创建
- linux如何创建和管理多个不同模式的bond的以及一些细节问题
- Lucene4:运用中文分词器创建索引,给指定文本增加boost值
- 同一张表上有不同用户创建的索引造成表空间无权限问题
- 在同一个schema不可以创建同名称的对象(索引、表、约束等) 但在不同一个schema下可以创建同名称的对象
- 关于mongodb创建索引的一些经验总结
- 关于Mongodb索引创建的一些体会
- 不同服务器之间的数据库创建触发器会遇到的一些问题
- 关于对视图创建索引的一些问题
- 数据库创建索引的一些原则
- PG索引创建与Oracle的不同
- 数据库创建索引的一些原则
- 表上不同列相比较 索引创建
- 关于对视图创建索引的一些问题
- Bootstrap 通过一些简单的 HTML 标签和扩展的类即可创建出不同样式的表单。
- 转载——数据库创建索引的一些原则
- Lucene 6.2.1入门教程(二) 添加索引时新API与旧API的一些不同之处
- 数据库创建索引的一些原则
- 【Oracle】-【创建索引】-创建索引的操作原理与一些体会