Я использую Lucene.net для поиска в моем приложении MVC, я хотел бы выполнить обновление и удаление по индексам.Каждый раз, когда происходит обновление объекта, я создаю новый IndexWriter (поскольку отсутствует глобальный Writer) следующим образом
Analyzer analyzer = new StandardAnalyzer();
IndexWriter writer = new IndexWriter(FSDirectory.Open(filePath),
analyzer, false, IndexWriter.MaxFieldLength.UNLIMITED);
writer.DeleteDocuments(new Term("UniqueId", uniqueId);
writer.AddDocument(doc);
writer.Commit();
writer.Close();
Это вызывает создание дублирующего документа cfs вместо обновления, и я вижу толькостарый объект в результатах поиска.Даже UpdateDocument вызывает ту же проблему.Я что-то здесь упускаю?
Спасибо.