Я не думаю, что в том, как вы обращаетесь с автором, есть что-то не так.
Звучит так, как будто термин, который вы передаете DeleteDocuments, не возвращает никаких документов.Вы пытались выполнить запрос, используя тот же термин, чтобы увидеть, возвращает ли он какие-либо результаты?
Кроме того, если ваша цель состоит в простом воссоздании документа, вы можете вызвать UpdateDocument:
// Updates a document by first deleting the document(s) containing term and
// then adding the new document. The delete and then add are atomic as seen
// by a reader on the same index (flush may happen only after the add). NOTE:
// if this method hits an OutOfMemoryError you should immediately close the
// writer. See above for details.
Вы также можете попробовать SimpleLucene (http://simplelucene.codeplex.com) - это немного облегчает выполнение базовых задач Lucene.
[Обновление] Не знаю, как я это пропустил, но @Shashikant Kore правильный, вам нужночтобы убедиться, что поле проиндексировано, иначе ваш запрос термина ничего не даст.