Lucene增量索引的搜索结果重复的问题Lucene的增量索引没有那么智能,虽然根据文档所言,把下面的第三个参数
Lucene增量索引的搜索结果重复的问题
Lucene的增量索引没有那么智能,虽然根据文档所言,把下面的第三个参数设为false就是增量索引(true to create the index or overwrite the existing one; false to append to the existing index,注意这个append)。但是我发现,它与true的区别,仅仅在于不去删掉以前所有的索引文件而已,他并不能智能的分析到当前要被索引的文件是否已经被索引过,因此对先前文档作了修改,要重建索引的话,必须删除先前的这个文档所对应的索引
Field.Store.YES, Field.Index.ANALYZED
看见了没,stroe yes这个参数就是保存,后面那个是分析,文本是可以保存的 11 楼 u_lie 2012-05-16 .....没明白我意思,不过我明白了! 谢谢你了
doc.add(new Field("content", new FileReader(f)));
FileReader方法为只读方法,没有能保存文件内容的属性。
想要保存文件内容就只能将文件内容读取出来转换成字符串,利用下面的形式
doc.add(new Field("title", "文件字符串", Field.Store.YES, Field.Index.ANALYZED));
我还以为这种方法很笨,有更好的方法呢~!哎!!
12 楼 hotsunshine 2012-05-16 u_lie 写道.....没明白我意思,不过我明白了! 谢谢你了
doc.add(new Field("content", new FileReader(f)));
FileReader方法为只读方法,没有能保存文件内容的属性。
想要保存文件内容就只能将文件内容读取出来转换成字符串,利用下面的形式
doc.add(new Field("title", "文件字符串", Field.Store.YES, Field.Index.ANALYZED));
我还以为这种方法很笨,有更好的方法呢~!哎!!
哈哈,不客气,祝贺。