代码之家  ›  专栏  ›  技术社区  ›  recursive9

lucene删除记录,已弃用?

  •  1
  • recursive9  · 技术社区  · 14 年前

    在研究lucene中删除文档时,我使用了IndexReaders delete()方法,传入文档id。现在我确实需要这样做,但lucene目前似乎不支持这种方法,而且我在找到当前的方法来实现这一点上运气很差。

    有什么想法吗?

    2 回复  |  直到 12 年前
        1
  •  1
  •   keshav84    14 年前
        2
  •  1
  •   Xodarap    14 年前

    Doc id是Lucene内部的,绝对不应该使用。除其他问题外,他们可能会在没有警告的情况下做出改变。

    你怎么拿到医生的证件?大概是通过查询?然后根据查询删除。或者,如果您有自己的唯一ID字段,您可以这样做 writer.DeleteDocuments(new Term("MyIDField", "ID to delete"));