Обновление индекса при выпуске Lucene.net - PullRequest
0 голосов
/ 10 октября 2011

Я использую 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 вызывает ту же проблему.Я что-то здесь упускаю?

Спасибо.

...