在索引方法中,我使用以下行:
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实例.