其实我用的delete(Term term) 方法更多,不需要找到docNum,但是两个方法的确都只是做删除标记的
因为整理的速度比较慢。更新也是只能先删除再添加
我一般是在这样操作次数达到一个值时(如100次),我就使用IndexWriter打开一个(boolean create == false啊,不然就空了)然后调用 optimize() 就可以了
因为整理的速度比较慢。更新也是只能先删除再添加
我一般是在这样操作次数达到一个值时(如100次),我就使用IndexWriter打开一个(boolean create == false啊,不然就空了)然后调用 optimize() 就可以了
解决方案 »
- 关于socket服务端测试问题
- 请教大家讨论 qq的群 聊 技术。。是用什么 实现的(技术)
- 小弟求个比较成熟的开源论坛
- 时间转换问题:从格式为"yyyy-MM-dd"的日期转换成距离1970年1月1日的毫秒数,可再从得到的毫秒数怎么也转换不回去原来的日期
- 递归问题
- 数据库中空值输入问题
- 如何改变JBuilder生成的头注释风格
- 为什么在JBuider6中用Swing组件做的Applet,在IE浏览器中看不见
- 关于JAVAAPPLET的问题
- 在这么多编程软件中,哪些是语言?哪些是开发工具呢?
- swt-designer 中为什么不能使用choose bean
- Apache那样的 service怎么做
但包含两个字以上IndexReader.delete(new Term("field","爬山"));却没有效果,难道这是因为lucene对中文支持不好?请问这种问题如何解决.