lucene 索引删除
我创建文件的一个全文索引,以文件的路径作为关键字,如F:\javapath\java.txt,在创建索引和搜索时都可以成功。但是删除文件索引时以文件路径进行删除不能成功,以文件名可以。这是什么原因?
public boolean delIndex(String path) {
boolean flag = false;
try {
Directory directory = FSDirectory.getDirectory(this.dir);
IndexReader reader = IndexReader.open(directory);
Term term = new Term("path", path);
int deleted = reader.deleteDocuments(term);
LOG.info("-----------------" + deleted + "--" + path);
if (deleted > 0)
flag = true;
reader.close();
directory.close();
} catch (Exception e) {
System.out.println(" caught a " + e.getClass()
+ "\n with message: " + e.getMessage());
}
return flag;
}
public static void main(String args[]) {
FileIndex fi = new FileIndex();
String path = "F:\\javapath\\path.txt";
fi.delIndex(path);
}
public boolean delIndex(String path) {
boolean flag = false;
try {
Directory directory = FSDirectory.getDirectory(this.dir);
IndexReader reader = IndexReader.open(directory);
Term term = new Term("path", path);
int deleted = reader.deleteDocuments(term);
LOG.info("-----------------" + deleted + "--" + path);
if (deleted > 0)
flag = true;
reader.close();
directory.close();
} catch (Exception e) {
System.out.println(" caught a " + e.getClass()
+ "\n with message: " + e.getMessage());
}
return flag;
}
public static void main(String args[]) {
FileIndex fi = new FileIndex();
String path = "F:\\javapath\\path.txt";
fi.delIndex(path);
}
...全文
相关推荐
Lucene之删除索引
在深入探讨Lucene删除索引这一主题之前,我们先来理解一下Lucene的基本概念。Lucene是一个开源的全文搜索引擎库,由Apache软件基金会开发。
2021软件测试面试题
1. 数据库增删改查 基本上查询考的比较多,也有考察新增,修改,删除的,极个别的会给出表结构,字段要求,让你据此建表以及临时表 查询语句 主要考察子查询,聚合函数,多表查询,分组,可参考下面链接(sql50题) sql50题 插入语句 insert into [table] ([column],[column]) values(?,?) 删除语句 delete from [table] where column = ? 修改语句 update [table] set column = ? where c
Lucene 索引、删除、检索 实例
本实例将详细介绍如何使用Lucene进行索引创建、索引删除以及文档检索。### 1.
Lucene Demo(创建、增加、更新、删除索引等)
这样做的原因是 Lucene 的索引是不可变的,只能通过删除和添加操作来实现更新。**更新索引**更新索引通常涉及查找已存在的文档,修改其内容,然后重新添加。
Lucene 删除 合并索引
Lucene 删除 合并索引,可以指定几个索引文件合并成一个索引文件。自己写的,有很多不足之处请多指教


