Lucene 4.4 依据Int类型字段删除索引
索引 类型 删除 int Lucene 4.4 依据
2023-09-14 09:07:57 时间
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(); } }
相关文章
- 【索引】反向索引
- 【Mysql】Mysql Json类型或Text类型可以建索引吗?
- 索引失效原因总结
- 数据库索引的实现原理(面试问题:请说出数据库索引实现原理)
- ts 索引签名 无视多余的属性类型
- mysql 重新整理——索引优化explain字段介绍二 [十]
- Dev 获取鼠标所在行的索引值
- MySQL索引背后的数据结构及算法原理
- Atitit 信息检索 v3 t55.docx Atitit 现代信息检索 目录 1.1. 信息检索(索引 索引 结构化文本1 1.2. Atitit 重要章节1 1.3. 息检索建模1 1.
- Atitit.数据索引 的种类以及原理实现机制 索引常用的存储结构
- ElasticSearch Java Api-删除索引
- Python语言学习:字典排序相关案例实现(一行代码对字典按照key或value升序排序并输出、利用sorted对字典按照value进行递增排序,并给定排名索引,组成新字典输出)
- 【最全最详细explain讲解】explain | 索引优化的这把绝世好剑,你真的会用吗?
- ElasticSearch---查询es集群状态、分片、索引
- wukong引擎源码分析之索引——part 1 倒排列表本质是有序数组存储
- 数据分析----numpy数组的索引和切片操作
- MySQL索引优化
- Logstash数据处理服务将采集的不同日志数据存储到不同的ES索引库(四)
- 对标Windows的Everything工具,在Kylin系统安装FSearch独立搜索工具:快速索引Linux计算机中的所有文件