gpt4 book ai didi

Lucene 5.3 术语向量

转载 作者:行者123 更新时间:2023-12-02 11:56:58 26 4
gpt4 key购买 nike

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

我曾经传递字段Field.Index.ANALYZED、Field.TermVector.YES

现在,使用以下代码:

Document.Add(new TextField("Tags", Data.Tags, Field.Store.YES));

我不知道如何传递TermVector字段以便可以查找标签词。
5.3 文档本质上是一个类列表,没有对任何内容进行真正的解释,虽然 Lucene 3 在论坛中有很多信息,但我还找不到有关 5.3 的任何信息

最佳答案

这是 Lucene 4.0 中发生的一项更改,因此您可能会查找错误的资源来理解这一点。它包含在 4.0 Migration Guide 中(查找标题为“将 IndexableFieldType 与 Field 实例分离”的部分)

您需要定义一个 FieldType 来传递给 Field 构造函数。如果您主要想要 TextField 行为,但使用术语向量,您可以复制 TextField 的标准 FieldTypes 并修改它们,如下所示:

FieldType myFieldType = new FieldType(TextField.TYPE_NOT_STORED);
myFieldType.setStoreTermVectors(true);
...
Field f = new Field("Tags", Data.Tags, myFieldType);

关于Lucene 5.3 术语向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33133077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com