Вам нужен IndexReader
для удаления документа, я не уверен насчет версии .net, но версии Lucene API для Java и C ++ имеют класс IndexModifier
, который скрывает различия между IndexReader
и IndexWriter
классов и просто использует соответствующий, как вы называете addDocument()
и removeDocument()
.
Кроме того, не существует концепции обновления документа в Lucene, вы должны удалить его, а затем снова добавить его. Для этого вам нужно убедиться, что каждый документ имеет уникальный сохраненный идентификатор в индексе.