1

我是 Lucene 的新手,我正在将 Lucene 与 Java 一起使用。我正在阅读涵盖 2.4 版本的 lucene in action book。同样,索引编写器构造函数参数中的最大字段长度将设置为无限制。现在参考javadocs,我推断如果我们想设置字段长度,那么我们使用LimitTokeneAnalyser。我运行了一个示例程序,其中我实例化了一个标准分析器并使用返回 255 的 gerMaxFieldLength 方法进行检查。因此,是否只能使用标准分析器索引 255 归档,并且不推荐使用无限字段长度选项。我们能以任何方式实现这一目标。maxField 长度是否表示该文档的字段中的字符数为 255?

4

2 回答 2

2

IndexWriter.MaxFieldLength 至少在 v3.0.2 之前存在于 Lucene 中。从 v3.0.2 开始,MaxFieldLength 的默认值为 10,000。

于 2013-01-11T17:40:27.603 回答
1

LimitTokenCountAnalyzer构造函数中你可以很容易地设置这个' maxTokenCount',这里是API:

https://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/analysis/LimitTokenCountAnalyzer.html#LimitTokenCountAnalyzer(org.apache.lucene.analysis.Analyzer , int)

于 2014-05-30T15:34:10.060 回答