Monday, November 08, 2010 at 12:04 AM.
system.verbs.builtins.mainResponder.search.utilities.deletePageFromLocalIndex
on deletePageFromLocalIndex (url) { local (indexPath = mainResponder.search.utilities.getIndexPath ()); local (adrIndex = @[indexPath].index); local (adrPages = @[indexPath].pageInfo); msg ("Search Engine: De-indexing " + url + "..."); <<First de-index the page. searchEngine.deIndexPage (url, adrIndex); msg ("Search Engine: Removing page info for " + url + "..."); <<Then remove the info about the page. if defined (adrPages^.[url]) { delete (@adrPages^.[url])}; fileMenu.save (indexPath); return (true)}; bundle { //test code local (url); loop { if dialog.ask ("Url to delete:", @url) { deletePageFromLocalIndex (url)} else { break}}; <<Close the index. msg ("Search Engine: Closing Index.root..."); fileMenu.close (indexPath); <<Re-open the index. msg ("Search Engine: Opening Index.root..."); fileMenu.open (indexPath, true); //open it hidden msg (""); return (true)}
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.