Lucene 5.3术语向量

Lucene 5.3术语向量,lucene,Lucene,我正在从Lucene 3迁移到Lucene 5.3,在转换一行代码时遇到了问题 我曾经传递字段Field.Index.analysis,Field.TermVector.YES 现在,使用此代码: Document.Add(new TextField("Tags", Data.Tags, Field.Store.YES)); 我不知道如何传递TermVector字段,以便可以查找标记词。 5.3文档本质上是一个类列表,没有任何真正的解释,虽然Lucene 3在论坛中有很多信息,但我找不到关于5

我正在从Lucene 3迁移到Lucene 5.3,在转换一行代码时遇到了问题

我曾经传递字段Field.Index.analysis,Field.TermVector.YES

现在,使用此代码:

Document.Add(new TextField("Tags", Data.Tags, Field.Store.YES));
我不知道如何传递TermVector字段,以便可以查找标记词。

5.3文档本质上是一个类列表,没有任何真正的解释,虽然Lucene 3在论坛中有很多信息,但我找不到关于5.3的任何信息,这是Lucene 4.0中发生的一个变化,因此您可能查阅了错误的资源来理解这一变化。在(查找标题为“从字段实例中分离IndexableFieldType”的部分)中介绍了这一点

您需要定义一个
字段类型
以传递到
字段
构造函数中。如果您主要想要
TextField
行为,但使用术语向量,您可以复制TextField的标准字段类型,并对其进行修改,如下所示:

FieldType myFieldType=新的字段类型(TextField.TYPE\u未存储);
myFieldType.setStoreTermVectors(真);
...
字段f=新字段(“标记”,Data.Tags,myFieldType);

我跳过了Lucene 4.0,所以我完全错过了更改!现在我明白了它是如何与新的API相适应的。谢谢