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.