Monday, November 08, 2010 at 12:05 AM.
system.verbs.builtins.searchEngine.indexLocalSite
on indexLocalSite (adrSite, siteName, adrStopWords=@searchEngine.data.stopWords) { <<Index one website (or table). local (adrIndex = searchEngine.getIndexAddress (siteName)); //address of site index local (adrPreviews = searchEngine.getPreviewsAddress (siteName)); //address of site previews on indexTable (adrTable) { local (i); for i = 1 to sizeOf (adrTable^) { local (adrItem = @adrTable^ [i]); if html.traversalSkip (adrItem) { continue}; if typeOf (adrItem^) == tableType { indexTable (adrItem)} else { searchEngine.indexLocalPage (adrItem, siteName, adrIndex, adrPreviews, adrStopWords); sys.systemTask ()}}; return (true)}; indexTable (adrSite); <<Save index database. searchEngine.saveIndex (siteName, adrIndex); 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.