Lucene 4.4 根据Int类型字段删除索引
来源:互联网 发布:ae cs6 mac 破解 编辑:程序博客网 时间:2024/06/07 21:05
1、方法一,通过Term删除Term构造中没有,Int类型需要转换成Lucene自带的类BytesRef 。 /** * 根据商品ID删除索引文件 * @param id */ public void deleteDocument(int id) {; File file = new File("E://index"); IKAnalyzer analyzer = new IKAnalyzer(); IndexWriterConfig indexWriterConfig = new IndexWriterConfig(Version.LUCENE_44, analyzer); IndexWriter indexWriter = null; Directory directory; try { directory = FSDirectory.open(file); // 创建 IndexWriter indexWriter = new IndexWriter(directory, indexWriterConfig); BytesRef bytes = new BytesRef(NumericUtils.BUF_SIZE_INT); NumericUtils.intToPrefixCoded(id, 0, bytes); Term term = new Term(field, bytes); indexWriter.deleteDocuments(term); indexWriter.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }2.方法二,使用NumericRangeQuery/** * 根据商品ID删除索引文件 * @param id */ public void deleteDocument(int id) {; File file = new File("E://index"); IKAnalyzer analyzer = new IKAnalyzer(); IndexWriterConfig indexWriterConfig = new IndexWriterConfig(Version.LUCENE_44, analyzer); IndexWriter indexWriter = null; Directory directory; try { directory = FSDirectory.open(file); // 创建 IndexWriter indexWriter = new IndexWriter(directory, indexWriterConfig); Query numbericRangeQuery = NumericRangeQuery.newIntRange("ID",id-1, id+1, false, false); indexWriter.deleteDocuments(numbericRangeQuery); indexWriter.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
0 0
- Lucene 4.4 根据Int类型字段删除索引
- lucene中的删除索引
- lucene 删除索引
- Lucene在删除索引
- Lucene之删除索引
- Lucene索引删除详解
- Lucene创建索引,删除索引
- Lucene(Lucence)建立索引(字段)
- 删除字段索引
- lucene索引删除,恢复,更新
- lucene索引删除,恢复,更新
- lucene 新增 更新 删除索引
- Lucene根据字段进行自定义搜索扩展
- Lucene添加删除索引(增量索引)
- Lucene 根据数据库创建索引关键代码
- crm2011创建int类型字段
- mysql 修改字段类型 删除字段类型
- Lucene之建立索引以及根据索引查询
- jquery甘特图免费下载
- mvc中DropDownList的使用,及只生成修改了属性的SQL
- 隔行变色--------------%的妙用
- 平滑(smoothing)
- uva 10635 Prince and Princess
- Lucene 4.4 根据Int类型字段删除索引
- Cairo 绘图
- 解决Java Web项目中文乱码的方法
- 吸血鬼数字的算法
- AjaxAnyWhere 实现页面局部刷新,局部分页
- JavaScript实现多个checkbox只能单选和多选
- 常用词汇
- 交通灯管理系统学习日记
- 获取非行内的样式