IndexWriter writer = new IndexWriter(directory, new IKAnalyzer(), false,
IndexWriter.MaxFieldLength.LIMITED);每次建立索引时 都会把上次已经建立过索引的文件再次建立索引,有做过相关开发的麻烦指点下,谢谢大家.......
解决方案 »
- 关于hibernate关联查询的问题
- 求java正则表达式
- Socket服务器的信息转发功能
- 关于AJAX的GET传参
- 请问:在weblogic923下读取中文数字证书主题的时候,却出来的中文为“?”,怎么解决?谢谢
- 问一个关于在电子商务中关于产品收索的问题
- http://127.0.0.1:8080/axis/happyaxis.jsp页面中Found JAXP implementation ( javax.xml.parsers.SAXParserFactory )at an unknown loca
- 為什麼struts裡的html:checkbox標簽沒正確表示出actionform 裡的boolean字段
- 向高手请教一个问题。
- 各位大哥帮帮忙,为什么Struts的资源文件老是找不到!
- hibernate中日期如何处理?
- jsp 中的动态table 合并单元格
我不清楚3.0的情况
2.0/2.2的版本指定第三个参数为false确实是增量索引
但你首先要判断key/id是否在索引中存在,
或者保存索引执行历史,
下一次根据执行历史增量索引。
然后才能增加/删除及增量索引
一概不区分直接用diretory index
必然是这种结果了
这种情况下一般来说是非实时的
compass+lucene是一个很好的解决方案
我想问下 但你首先要判断key/id是否在索引中存在,我现在就是不知道如何去比较?
难道每次都要去遍历索引里已经存在的Document?数据量比较大···
还有 compass 也许不太适合这个项目,数据库存放的是文件的路径,索引是对文件进行建立的,然后通过文件和数据库的相关记录进行关联的,要是直接对数据库一个字段建立索引的话也就可以用compass或者别的框架了,不知道说的对不,还是比较迷茫···
产生肯定是有一定的规律的
比如file.lastmodified()
根据这个或类似的规律就可以判定哪些文件已经索引过,
哪些没有索引过
问题是 我不知道怎么才能等到 索引里面 这个文件名最大的
主要建立索引的时候 是乱序的,莫非按文件名排个倒序 ,我试试
还是谢谢你的 回复··
IndexWriter.MaxFieldLength.LIMITED);
这个构造函数在Lucene3.1里面不提倡使用了,请问有没有其他的设置增量索引的方法?
Lucene3.1的索引构造函数统一建议为: IndexWriter(Directory d, IndexWriterConfig conf)
然后在这个函数里就不知道要怎么设置了,是在IndexWriterConfig里设置么?怎么设?
public static enum OpenMode { CREATE, APPEND, CREATE_OR_APPEND }