如何使用TermVector Lucene 4.0

在索引方法中,我使用以下行:

Field contentsField = new Field("contents", new FileReader(f), Field.TermVector.YES);

但是,在Lucene 4.0中,不推荐使用此构造函数,而应使用新的TextField而不是新的Field.

但是TextField的问题在于它在构造函数中不接受TermVector.

有没有办法在使用新构造函数的Lucene 4.0索引中包含Term Vector?

谢谢

解决方法:

对于需要没有术语向量的索引字段的用户,TextField是一个便利类.如果你需要术语向量,只需使用Field.它需要更多行代码,因为你需要先创建一个FieldType实例,将storeTermVectors和tokenizer设置为true,然后在Field构造函数中使用这个FieldType实例.

上一篇:Java Web开发中MVC设计模式简介


下一篇:linux 下用renameTo方法修改java web项目中文件夹名称问题