using Lucene.Net.Store; // Create IndexReader Directory dir = FSDirectory.Open("C:/IndexDir"); IndexReader reader = DirectoryReader.Open(dir); // Delete a file from the directory dir.DeleteFile("some_file_name"); // Close IndexReader reader.Dispose();
using Lucene.Net.Index; using Lucene.Net.Store; // Create IndexWriter Directory dir = FSDirectory.Open("C:/IndexDir"); IndexWriterConfig config = new IndexWriterConfig(LuceneVersion.LUCENE_48, new StandardAnalyzer(LuceneVersion.LUCENE_48)); IndexWriter writer = new IndexWriter(dir, config); // Delete stale index files from the directory foreach (string file in dir.ListAll()) { if (file.EndsWith(".del")) { dir.DeleteFile(file); } } // Index new documents // ... // Close IndexWriter writer.Dispose();In this code, we create an IndexWriter by providing the path to the directory where the index should be stored. Before we index any new documents, we first check the directory for any stale index files (denoted by a .del extension) and delete them using the DeleteFile method. We then proceed with indexing the new documents, and finally close the writer object. The package library being used in the examples above is Lucene.Net.Store.