Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用lucene 4.10.3保存最大长度描述?_Java_Lucene - Fatal编程技术网

Java 如何使用lucene 4.10.3保存最大长度描述?

Java 如何使用lucene 4.10.3保存最大长度描述?,java,lucene,Java,Lucene,我尝试使用lucene 4.10.3存储大型描述字段 如果我使用StringField或TextField { } 我将收到以下错误 { java.lang.IllegalArgumentException:文档在field=“description”(其UTF8编码长度超过最大长度32766)中至少包含一个巨大的术语,所有这些术语都被跳过。 } 但是如果我使用 { } 我不会收到任何错误,但lucene 4.10.3中的lucene字段似乎已被弃用 总之,我能提出一个关于如何使用lucene

我尝试使用lucene 4.10.3存储大型描述字段

如果我使用StringField或TextField {

} 我将收到以下错误 { java.lang.IllegalArgumentException:文档在field=“description”(其UTF8编码长度超过最大长度32766)中至少包含一个巨大的术语,所有这些术语都被跳过。 }

但是如果我使用 {

} 我不会收到任何错误,但lucene 4.10.3中的lucene字段似乎已被弃用

总之,我能提出一个关于如何使用lucene 4.10.3存储大文本的解决方案吗

致以最良好的祝愿,
Aurelian

如相关文件所述

当一个项大于2^15字节时,它将在 索引时间–如果启用,消息将登录到infoStream, 但不会抛出错误

因此,它过去给人一种错觉,这篇文章被编入索引(虽然它没有),现在被一个适当的例外所取代。你没有注意到这一点正好证明了这一点

为如此大量的数据编制索引是不现实的,您可能需要重新考虑您的数据模型以适应上述边界

doc.add(new StringField("description", rs.getString("description"), Store.YES));
doc.add(new TextField("description", rs.getString("description"), Store.YES));
doc.add(new Field("description", rs.getString("description"), Store.YES, Index.ANALYZED));