根据例子里面的IndexReaer.delete(Term term)方法,建立Term的方法是Term(String name, String value)可以定位一个文件索引的位置,从而删除这个索引,但是我试过后,发现不能删除,索引依旧存在,真是急死我了import org.apache.lucene.analysis.cn.ChineseAnalyzer;
import org.apache.lucene.index.*;import java.io.File;public class DeleteIndex {
public static void main(String args[]) throws Exception {
//delete a index file
IndexReader indexReader = IndexReader.open("index");
File file = new File("D:\\lucene\\text\\aa.txt");
String path = file.getPath().toString();
System.out.println(path);
if (file.exists()) {
Term term = new Term("path", path);
int deleted = indexReader.delete(term);
System.out.println(deleted);//返回的总是0,可见是失败的标志
} else {
System.out.println("File is not exists!");
}
indexReader.close();
}
}
import org.apache.lucene.index.*;import java.io.File;public class DeleteIndex {
public static void main(String args[]) throws Exception {
//delete a index file
IndexReader indexReader = IndexReader.open("index");
File file = new File("D:\\lucene\\text\\aa.txt");
String path = file.getPath().toString();
System.out.println(path);
if (file.exists()) {
Term term = new Term("path", path);
int deleted = indexReader.delete(term);
System.out.println(deleted);//返回的总是0,可见是失败的标志
} else {
System.out.println("File is not exists!");
}
indexReader.close();
}
}
解决方案 »
- 大家用什么方法用JSP给html标记赋值
- java中怎样计算两个时间如:“21:57”和“08:20”相差的分钟数、小时数
- 如何处理这样的异常
- "select * from table where column = '' and ... "。这句话怎么用java实现查找等号后面引号中的内容?
- 如何在某一页面关闭或后退的时候执行一jsp文件
- 在java中利用socket如何很快的检测出网络断开?
- 求教java怎么导出表格数据到execl?谢谢啦
- 求解,非常怪的问题,保证你应该没有遇到过
- 如何按字母顺序取字母?
- 在线等大师帮忙
- 在jsp中如何进行静态变量的声明?
- 我是杭州的程序员,失业了,CSDN的朋友帮我找个工作吧。
"path"好像必须是KeyWord
document.add(Field.Keyword("path", strPath));