【发布时间】:2015-04-04 20:40:47
【问题描述】:
How to set a field to keep a row unique in lucene? 给出的答案已弃用。那么目前我该怎么做呢?
我也可以通过上述文档 ID 进行搜索吗?作为 StringField(即完全匹配)?
【问题讨论】:
How to set a field to keep a row unique in lucene? 给出的答案已弃用。那么目前我该怎么做呢?
我也可以通过上述文档 ID 进行搜索吗?作为 StringField(即完全匹配)?
【问题讨论】:
我假设您指的是 Field 声明,因为 IndexWriter.updateDocument 确实没有太大变化,也没有被弃用。
如果你不需要用它搜索,使用StoredField:
Field field = new StoredField("myfield", "content");
如果你这样做,请使用StringField:
Field field = new StringField("myfield", "content", Field.Store.YES);
【讨论】:
Field field = new Field("id", id, Store.YES, Index.NOT_ANALYZED);这一行