gpt4 book ai didi

lucene - lucene 4.0中如何控制索引字段

转载 作者:行者123 更新时间:2023-12-02 07:14:39 25 4
gpt4 key购买 nike

在Lucene 3.9版本之前,我们可以使用FIELD.INDEX.NO或FIELD.INDEX.ANALYZED等指定对字段建立索引或不建立索引。但是在Lucene 4.0中,没有可用的构造函数,我们可以在其中定义这个。我们如何控制这个版本中的索引?

我的意思是,如果我想要一个字段“name”存储在索引中但又不想对其建立索引,那么我该如何在 lucene 4.0 中做到这一点?

最佳答案

采用 Field.Index 参数的构造函数是可用的,但在 4.0 中已弃用,不应使用。相反,您应该查看 Field 的子类来控制字段的索引方式。

  • StringField是标准的未分析索引字段。索引的字段是单个标记。它是像标识符这样的适当的东西,您只需要搜索完全匹配的东西。

  • TextField是文本内容的标准分析(当然还有索引)字段。这是全文搜索的合适选择。

  • StoredField是一个根本没有索引的存储字段(因此不可搜索)。

除了 StoredField 之外,每个字段都可以传递一个 Field.Store 值作为构造函数参数,类似于 Lucene 3.6。

有关此更改的更多信息,请查看 Lucene Migration Guide ,特别是标题为“将 IndexableFieldType 与 Field 实例分离”的部分

关于lucene - lucene 4.0中如何控制索引字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18564029/

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