static void Main (string[] args) { if (args.Length != 2) { Console.WriteLine ("Usage: beagle-master-delete-button index-name uri-to-delete"); return; } string index_name = args [0]; LuceneQueryingDriver driver = new LuceneQueryingDriver (index_name, -1, true); Uri uri = new Uri (args [1], false); Uri uri_to_delete = RemapUri (driver, uri); LuceneIndexingDriver indexer = new LuceneIndexingDriver (index_name, false); Indexable indexable = new Indexable (uri_to_delete); indexable.Type = IndexableType.Remove; IndexerRequest request = new IndexerRequest (); request.Add (indexable); IndexerReceipt [] receipts = indexer.Flush (request); if (receipts == null || receipts.Length == 0) { Console.WriteLine ("Uri {0} not found in {1}", uri, index_name); return; } IndexerRemovedReceipt r = receipts [0] as IndexerRemovedReceipt; if (r == null || r.NumRemoved == 0) { Console.WriteLine ("Uri {0} not found in {1}", uri, index_name); return; } Console.WriteLine ("Uri {0} deleted", uri); }