Monday, November 08, 2010 at 12:05 AM.
system.verbs.builtins.searchEngine.indexRemotePage
on indexRemotePage (s, url, title, lastModified, siteName, adrStopWords=nil) {
<<Index a page that does not live in this odb.
<<This script should be called from an RPC handler
<<that allows remote sites to add their pages
<<to the search engine.
local (adrIndex = searchEngine.getIndexAddress (siteName));
local (adrPreviews = searchEngine.getPreviewsAddress (siteName));
if adrStopWords == nil {
adrStopWords = @searchEngine.data.stopWords};
msg ("SearchEngine: Indexing: " + url + ".");
<<Create the preview. Always create a preview before indexing the page.
searchEngine.createPreview (s, title, url, url, adrPreviews, lastModified);
<<Index the page.
searchEngine.indexPage (url, url, title, s, adrIndex, adrStopWords);
<<Save the guest database containing the index.
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.