在Lucene索引中添加文档时如何获取DocId?

Roh*_*hit 5 lucene lucene.net

我正在为Lucene.Net中的数据库索引一行数据.一行等同于Document.

我想用DocId更新我的数据库,这样我就可以在结果中使用DocId来快速检索行.

我目前首先从结果文档中检索PK,我认为这应该比使用DocId从数据库直接重新检索要慢.

在向Lucene添加文档时如何找到DocId?

baj*_*ife 2

正如 Yuval 所说,泄露内部 Lucene 实现细节是很糟糕的,特别是当索引发生变化时 Lucene 文档 ID 会发生变化。

如果使用 doc.get("pk") 查找主键对您来说太慢,请使用 FieldCache 将所有 pk 缓存在内存中。那么查找就会非常快。