在Lucene中向文档添加不可索引字段-不推荐使用Field.Index

Hit*_*esh 4 lucene

既然不推荐使用Field.Index,那么向文档添加字段的最佳方法是什么。

这是我正在做的事情,以及大多数在线示例所暗示的内容:

doc.add(new Field("id", dbID, Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); 
Run Code Online (Sandbox Code Playgroud)

在Field.Index消失之后,在Fields上设置Index属性的新推荐方法是什么?

vai*_*hav 5

使用org.apache.lucene.document.StoredField的领域,你不想索引。请参阅 http://lucene.apache.org/core/4_6_0/core/org/apache/lucene/document/StoredField.html 来了解各种可用的构造函数。例:

StoredField strField = new StoredField("id", bag.getId());
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。