Удаление и обновление документов в индексе Lucene - PullRequest
4 голосов
/ 11 марта 2009

Использую Lucene.Net.dll, версия 2.0.0.4.

Похоже, класс IndexWriter не имеет методов для DeleteDocument или UpdateDocument. Я что-то здесь упускаю? Как мне добиться удаления, обновления функциональности в этой версии Lucene.Net?

Версия 2.1 Lucene.dll, похоже, поддерживает удаление и обновление документов:

public virtual void DeleteDocuments(Term term);
public virtual void UpdateDocument(Term term, Document doc);

В здесь - исходный код для verion 2.1, но мне нужно будет загрузить все файлы по одному, а затем собрать из него DLL.

Могу ли я скачать последнюю версию Lucene.dll и Highlighter с какого-нибудь сайта?

Ответы [ 2 ]

4 голосов
/ 15 марта 2009

Я задокументировал, как я обновляю документы Lucene.NET здесь: https://web.archive.org/web/20090516051530/http://www.ifdefined.com/blog/post/2009/02/Full-Text-Search-in-ASPNET-using-LuceneNET.aspx

2 голосов
/ 11 марта 2009

В более старой версии Lucene удаление документов можно было выполнить только с помощью IndexReader . Чтобы обновить документ, просто удалите старую версию и добавьте новую.

Не знаю, как скачать dll, извините.

...