我发现如果Lucene太大(看起来像16kb的限制),它不会索引未分析的字段。Lucene索引不大,未分析的字段
在我的应用程序中,我正在寻找例如。 “*东西*”。这工作正常,找到我的文档。如果我增加了超过16kb的文本大小,搜索将停止查找它。
这里的领域是如何加入...
String property = ...
String value = ...
Field field = new Field(property, value, Field.Store.NO, Field.Index.NOT_ANALYZED);
由于日食的错误,我无法调试Lucene的代码(目前,安装NetBeans!),所以不知道是否有人知道,其中,极限是否设置,如果可以增加?
而之前有人建议不使用NOT_ANALYZED或缩短文本,那在管道中!
Lucene中的未分析字段的确存在限制。更确切地说,单个词的长度是有限制的(参见[IndexWriter#MAX_TERM_LENGTH](http://lucene.apache.org/core/5_3_0/core/org/apache/lucene/index/IndexWriter.html# MAX_TERM_LENGTH))。当然,您可以使用适当的分析仪分析文本,并根据这些信息进行搜索。 – user1071777